Câu trả lời:
Nếu bạn chỉ có một phiên bản SQL Server đang chạy và nó có bật vận chuyển TCP / IP cho các kết nối không cục bộ, thì rất có thể nó sẽ lắng nghe trên cổng TCP mặc định: 1433.
Nếu bạn có nhiều trường hợp hoặc bất kỳ biến chứng nào khác ở trên "một trường hợp mặc định, đơn lẻ", thì mọi thứ có thể phức tạp hơn. Bạn sẽ cần đặt các cổng cho từng phiên bản (theo mặc định chúng là bán ngẫu nhiên, thường không hữu ích cho cấu hình tường lửa) và cũng sẽ cần mở Dịch vụ Trình duyệt SQL (thường nghe trên cổng UDP 1434, mặc dù điều này cũng có thể được cấu hình lại).
Có một bộ ghi chú khá chi tiết trên SQL Server và tường lửa tại http://msdn.microsoft.com/en-us/l Library / cc646023.aspx
Bạn sẽ cần bắt đầu dịch vụ trình duyệt để giải quyết các trường hợp không mặc định. Ngoài ra, mở UDP 1434 sẽ cho phép phân giải các trường hợp được đặt tên theo tên thay vì cổng, do đó bạn sẽ không cần sử dụng các cổng. Nếu bạn không thoải mái khi mở UDP 1434 lâu dài hoặc bạn có một DBA đang ở tại chỗ và có thể kết nối cục bộ, bạn có thể yêu cầu họ kết nối qua SQL Server Mgmt Studio HOẶC SQLCMD và chỉ định kết nối máy chủ như sau:
tcp: tên máy chủ \ instancename
tiền tố với tcp sẽ buộc kết nối tcp. Khi điều này được thực hiện, bạn có thể kết nối với thể hiện được đặt tên của mình và truy vấn sys.dm_exec_connections để tìm cổng mà phiên bản không mặc định đang chạy như vậy:
SELECT local_tcp_port FROM sys.dm_exec_connections WHERE session_id = @@SPID
Có thể rất hữu ích khi thay đổi cổng mặc định của cá thể của bạn Bạn đã xem http://bloss.msdn.com/b/dataaccesstechnologists/archive/2010/03/03/rucky-sql-server-default-instance-on-a -non-default-or-non-standard-tcp-port-tips-for-Making-application-Connection-work.aspx ?