Które porty otworzyć dla Microsoft SQL Server?

13

Po kilkukrotnym przeszukaniu Internetu w celu najlepszego połączenia z programem SQL Server za pośrednictwem zapory systemu Windows nie znalazłem jeszcze najlepszego sposobu na zrobienie tego. Czy ktoś ma gwarantowany sposób sprawdzenia, na których portach działa SQL, aby można je było otworzyć w zaporze systemu Windows?

dnolan
źródło

Odpowiedzi:

14

Jeśli masz tylko jedno wystąpienie programu SQL Server i ma włączony transport TCP / IP dla połączeń nielokalnych, istnieje prawdopodobieństwo, że będzie nasłuchiwał na domyślnym porcie TCP: 1433.

Jeśli masz wiele instancji lub inne komplikacje powyżej „pojedynczej, domyślnej instancji”, sprawy mogą być bardziej skomplikowane. Będziesz musiał ustawić porty dla każdej instancji (domyślnie są one pół losowe, co nie jest ogólnie pomocne w konfiguracji zapory) i będziesz musiał również otworzyć usługę przeglądarki SQL (która zwykle nasłuchuje na porcie UDP 1434, chociaż to też może zmienić konfigurację).

Istnieje dość szczegółowy zestaw notatek o SQL Server i zaporach na http://msdn.microsoft.com/en-us/library/cc646023.aspx

David Spillett
źródło
4

Musisz uruchomić usługę przeglądarki, aby rozwiązać przypadki inne niż domyślne. Ponadto otwarcie UDP 1434 pozwoli na rozpoznanie nazwanych instancji według nazwy zamiast portu, więc nie trzeba używać portów. Jeśli nie czujesz się komfortowo otwierając UDP 1434 długoterminowo lub masz DBA, który jest na miejscu i może łączyć się lokalnie, możesz poprosić ich o połączenie za pośrednictwem SQL Server Mgmt Studio LUB SQLCMD i określić połączenie z serwerem w następujący sposób:

tcp: nazwa_serwera \ nazwa_instancji

prefiks tcp wymusi połączenie tcp. Po wykonaniu tej czynności możesz połączyć się z nazwaną instancją i zapytać sys.dm_exec_connections, aby znaleźć port, na którym działa instancja inna niż domyślna:

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

Robert Gannon
źródło
0

Domyślny port dla SQL Server to 1433

Ćwiek
źródło
Jeśli korzystasz z nazwanego wystąpienia, nie zawsze tak jest
Mark Henderson
W przypadku nazwanego wystąpienia numer portu jest domyślnie dynamiczny.
mrdenny
0

Może warto zmienić domyślny port instancji Czy widziałeś 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-connectivity-work.aspx ?

Arshia
źródło
2
Czy możesz dodać odpowiednie części linku do swojej odpowiedzi? Prosimy o to, aby pomóc OP, aby nie musieli przeszukiwać informacji, które mogą ich nie dotyczyć. Ma to również na celu zachowanie odpowiednich informacji na wypadek awarii strony hostingowej. Aby uzyskać więcej informacji, zobacz ten meta post .
Cfinley,