Port mana yang dibuka untuk Microsoft SQL Server?

13

Setelah mencari di internet beberapa kali tentang cara terbaik untuk membuka konektivitas SQL Server melalui windows firewall saya belum menemukan cara terbaik untuk melakukannya. Adakah yang memiliki jaminan cara menemukan port mana yang sedang berjalan di SQL sehingga Anda dapat membukanya di windows firewall?

dnolan
sumber

Jawaban:

14

Jika Anda hanya menjalankan satu instance dari SQL Server, dan memiliki transport TCP / IP yang diaktifkan untuk koneksi non-lokal, maka kemungkinannya adalah akan mendengarkan pada port TCP default: 1433.

Jika Anda memiliki beberapa kejadian, atau komplikasi lain di atas "satu, standar, contoh", maka hal-hal mungkin lebih rumit. Anda perlu mengatur port untuk setiap instance (secara default semi-acak yang umumnya tidak membantu untuk konfigurasi firewall) dan perlu membuka SQL Browser Service juga (yang biasanya mendengarkan pada port UDP 1434, meskipun ini juga bisa dikonfigurasi ulang).

Ada satu set catatan yang cukup terperinci tentang SQL Server dan firewall di http://msdn.microsoft.com/en-us/library/cc646023.aspx

David Spillett
sumber
4

Anda harus memulai layanan browser untuk menyelesaikan instans yang tidak standar. Selain itu, membuka UDP 1434 akan memungkinkan resolusi instance bernama dengan nama, bukan port, sehingga Anda tidak perlu menggunakan port. Jika Anda merasa tidak nyaman membuka UDP 1434 jangka panjang, atau Anda memiliki DBA yang ada di tempat dan dapat terhubung secara lokal, Anda dapat meminta mereka untuk terhubung melalui SQL Server Mgmt Studio ATAU SQLCMD dan menentukan koneksi server sebagai berikut:

tcp: servername \ instancename

awalan dengan tcp akan memaksa koneksi tcp. Setelah ini selesai, Anda dapat terhubung ke instance bernama Anda dan permintaan sys.dm_exec_connections untuk menemukan port yang dijalankan oleh instance non-default seperti:

SELECT local_tcp_port FROM sys.dm_exec_connections WHERE session_id = @@SPID

Robert Gannon
sumber
0

Port Default untuk SQL Server adalah 1433

Brad
sumber
Jika Anda menggunakan contoh bernama, ini tidak selalu terjadi meskipun
Mark Henderson
Untuk contoh bernama nomor port dinamis secara default.
mrdenny
0

Mungkin berguna untuk mengubah port default instance Anda. Pernahkah Anda melihat http://blogs.msdn.com/b/dataaccesstechnologies/archive/2010/03/03/running-sql-server-default-instance-on-a -non-default-or-non-standard-tcp-port-tips-for-making-application-konektivitas-work.aspx ?

Arshia
sumber
2
Bisakah Anda menambahkan bagian tautan yang relevan ke dalam jawaban Anda? Kami meminta ini untuk membantu OP keluar, sehingga mereka tidak perlu mencari melalui informasi yang mungkin tidak berkaitan dengan mereka. Ini juga untuk menjaga informasi yang relevan jika situs hosting turun. Untuk informasi lebih lanjut, lihat posting meta ini .
Cfinley