Pertama, temukan nomor port dari instance default:
-
Periksa nomor portnya. Jika Anda memiliki MS SQL Server Management Studio, jalankan:
xp_readerrorlog 0, 1, N'Server is listening on'
dalam basis data induk -
Dengan command prompt (akan ada banyak baris, tetapi Anda harus menganalisis):
netstat -ano
Kemungkinan solusi:
- Hentikan layanan Browser SQL Server dan uji lagi, selalu dengan nomor port. Anda dapat terhubung ke instance default SQL Server dengan TCP/IP jika dijalankan pada port 1433
- Setel SQL Server untuk tidak menggunakan port dinamis dan setel nomor port instance default.
- Ubah config/database di Laravel untuk menemukan cara melewati nomor port. Saya tidak memiliki pengalaman dengan Laravel, tetapi saya pikir Anda dapat mencoba dengan
'port' => env('DB_PORT', null),
Cara mengkonfigurasi server untuk mendengarkan port tertentu:
- Buka "Manajemen Komputer\Layanan\Pengelola Konfigurasi Server SQL".
- Perluas "Konfigurasi Jaringan SQL Server\Protokol untuk [nama instance]" dan klik dua kali "TCP/IP". Di kotak dialog "Properti TCP/IP", pada tab Alamat IP, buka IPAll. Biarkan "port TCP Dynamci" kosong. Setel "TCP Port" ke nomor port yang diinginkan (bisa default 1433).
- Dalam "Layanan SQL Server", klik dua kali Browser SQL Server. Di tab "Layanan", setel "Mode Mulai" ke "Manual".
- Dalam "Layanan SQL Server", klik dua kali Browser SQL Server. Dalam layanan hentikan "Log On".
- Dalam "SQL Server Services", klik dua kali SQL Server ([nama instance]). Di "Log On" restart layanan.
- Setel string koneksi klien ke format "server\instance,port".
Titik awal yang baik adalah:Layanan Browser SQL Server dan Konfigurasi Server untuk Mendengarkan pada Port TCP Tertentu
Saya harap ini dapat membantu Anda.