Ya saya membaca ini Bagaimana menemukan port untuk MS SQL Server 2008?
tidak beruntung.
telnet 1433
koneksi kembali gagal, jadi saya harus menentukan port lain.
Saya mencoba menggunakan
netstat -abn
tapi saya tidak melihat sqlservr.exe atau yang serupa di daftar ini.
Mengapa begitu sulit menemukan port itu? : /
Jawaban:
Coba ini:
http://www.mssqltips.com/sqlservertip/2495/identify-sql-server-tcp-ip-port-being-used/
sumber
sangat sederhana. catat PID sqlsrvr.exe dari taskmanager lalu jalankan perintah ini:
itu akan menunjukkan koneksi TCP dan UDP dari server SQL Anda (termasuk port) standar 1433 untuk TCP dan 1434 untuk UDP
contoh:
sumber
Ini adalah salah satu yang berhasil untuk saya:
sumber
Jika Anda dapat memulai Manajer Konfigurasi Server Sql> Konfigurasi Jaringan Server SQL> Contoh Anda> TCP / IP> Properti
sumber
Jika Anda telah menjalankan "netstat -a -b -n" (dari prompt perintah yang ditinggikan) dan Anda tidak melihat "sqlservr.exe" sama sekali, maka layanan SQL Server Anda tidak berjalan atau perpustakaan jaringan TCP / IP-nya tidak berfungsi cacat.
Jalankan Manajer Konfigurasi Server SQL (Mulai | Semua Program | Microsoft SQL Server 2008 | Alat Konfigurasi).
Arahkan ke Layanan SQL Server. Di panel sebelah kanan, cari SQL Server (). Apakah itu dihentikan? Jika demikian, mulailah.
Arahkan ke Konfigurasi Jaringan SQL Server (atau Konfigurasi Jaringan SQL Server (32-bit) yang sesuai) lalu Protokol untuk. Di panel sebelah kanan, cari "TCP / IP". Apakah itu dinonaktifkan? Jika demikian, aktifkan, lalu mulai ulang layanan SQL Server.
Perhatikan bahwa ID Instance dia akan menjadi MSSQLSERVER untuk instance default.
Harap perhatikan juga bahwa Anda tidak harus mengaktifkan pustaka jaringan TCP / IP untuk menghubungkan klien ke layanan. Klien juga dapat menyambung melalui perpustakaan jaringan Memori Bersama (jika klien pada mesin yang sama) atau perpustakaan jaringan Pipa Bernama.
sumber
Mungkin tidak menggunakan TCP / IP
Lihat Manajer Konfigurasi Server SQL untuk melihat protokol apa yang digunakannya.
sumber
Di perusahaan kami, saya tidak memiliki akses ke MSSQL Server, jadi saya tidak dapat mengakses tabel sistem.
Apa yang berhasil untuk saya adalah:
Wireshark
(jalankan sebagai Administrator, pilih Antarmuka Jaringan), saat membuka koneksi ke server.ping
ip.dst == x.x.x.x
Porta ditampilkan di kolom
info
dalam formatsrc.port -> dst.port
sumber
Ini adalah skrip lain yang saya gunakan:
sumber
Coba aktifkan protokol dengan: Configuration Manger > SQL server Network Configuration > Protocols for MSSQLSERVER > properti TCP / IP
sumber
coba sekali: -
sumber
Program SQL Server 2000 | MS SQL Server | Utilitas Jaringan Klien | Pilih TCP_IP lalu Properties
Program SQL Server 2005 | SQL Server | Manajer konfigurasi SQL Server | Pilih Protocols for MSSQLSERVER atau pilih Client Protocols dan klik kanan pada TCP / IP
sumber
Lebih lanjut di sana: https://docs.microsoft.com/en-us/sql/relational-databases/system-dynamic-management-views/sys-dm-tcp-listener-states-transact-sql?view=sql-server -2017
sumber
Pilihan lainnya adalah membaca Registry Windows. Menggunakan PowerShell Anda dapat melakukan sesuatu seperti ini:
Pastikan untuk menjalankan skrip PowerShell ini di Server Host (yang menghosting instans SQL / instalasi SQL Server Anda), yang berarti Anda harus RDP terlebih dahulu ke SQL Server / Box / VM, lalu jalankan kode ini.
HTH
sumber