Đầu tiên, hãy tìm số cổng của phiên bản mặc định:
-
Kiểm tra số cổng. Nếu bạn có MS SQL Server Management Studio, hãy thực thi:
xp_readerrorlog 0, 1, N'Server is listening on'
trong cơ sở dữ liệu chính -
Với dấu nhắc lệnh (sẽ có rất nhiều hàng, nhưng bạn phải phân tích):
netstat -ano
Các giải pháp khả thi:
- Dừng dịch vụ Trình duyệt SQL Server và kiểm tra lại, luôn với số cổng. Bạn có thể kết nối với phiên bản mặc định của SQL Server bằng TCP / IP nếu nó đang chạy trên cổng 1433
- Đặt SQL Server không sử dụng các cổng động và đặt số cổng của phiên bản mặc định.
- Thay đổi cấu hình / cơ sở dữ liệu trong Laravel để tìm cách bỏ qua số cổng. Tôi không có kinh nghiệm với Laravel, nhưng tôi nghĩ rằng bạn có thể thử với
'port' => env('DB_PORT', null),
Cách định cấu hình máy chủ để lắng nghe cổng cụ thể:
- Mở "Computer Management \ Services \ SQL Server Configuration Manager".
- Mở rộng "Cấu hình mạng SQL Server \ Giao thức cho [tên phiên bản]" và nhấp đúp vào "TCP / IP". Trong hộp thoại "Thuộc tính TCP / IP", trên tab Địa chỉ IP, hãy chuyển đến IPAll. Để trống "cổng TCP Dynamci". Đặt "Cổng TCP" thành số cổng mong muốn (có thể là mặc định 1433).
- Trong "Dịch vụ Máy chủ SQL", bấm đúp vào Trình duyệt Máy chủ SQL. Trong tab "Dịch vụ", đặt "Chế độ bắt đầu" thành "Thủ công".
- Trong "Dịch vụ Máy chủ SQL", bấm đúp vào Trình duyệt Máy chủ SQL. Khi dừng dịch vụ "Đăng nhập".
- Trong "Dịch vụ SQL Server", bấm đúp vào SQL Server ([tên phiên bản]). Trong dịch vụ "Đăng nhập", hãy khởi động lại.
- Đặt chuỗi kết nối máy khách thành định dạng "server \ instance, port".
Điểm khởi đầu tốt là: Dịch vụ trình duyệt SQL Server và Định cấu hình máy chủ để lắng nghe trên một cổng TCP cụ thể
Tôi hy vọng điều này có thể giúp bạn.