Tôi gặp vấn đề này vì tôi vừa gặp sự cố khi tạo kết nối từ xa và không thể hiểu tại sao thiết lập cổng 1433 trong tường lửa không thực hiện công việc. Cuối cùng tôi đã có hình ảnh đầy đủ, vì vậy tôi nghĩ tôi nên chia sẻ.
Trước hết là phải bật "TCP/IP" bằng Trình quản lý cấu hình SQL Server trong Giao thức cho SQLEXPRESS!
Khi một cá thể được đặt tên được sử dụng ("SQLExpress" trong trường hợp này), điều này sẽ lắng nghe trên một cổng động. Để tìm cổng động này, bạn có vài lựa chọn; đến tên một vài ví dụ:
kiểm tra ERRORLOG
của SQL Server đặt tại '{MS SQL Server Path}\{MS SQL Server instance name}\MSSQL\Log'
(bên trong bạn sẽ tìm thấy một dòng tương tự như sau: "2013-07-25 10:30:36.83 Server Server is listening on [ 'any' <ipv4> 51118]"
-> quá 51.118 là cổng năng động trong trường hợp này.
kiểm tra đăng ký: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\{MSSQL instance name}\MSSQLServer\SuperSocketNetLib\Tcp\IPAll
, đối với trường hợp của tôi TcpDynamicPorts=51118
.
Sửa: {MSSQL instance name}
là một cái gì đó như: MSSQL10_50.SQLEXPRESS
, không chỉ SQLEXPRESS
Tất nhiên, cho phép cổng TCP này trong tường lửa và tạo ra một kết nối từ xa bằng cách thông qua tại: "x.x.x.x,51118"
(trong đó xxxx là máy chủ ip) đã giải quyết nó vào thời điểm này.
Nhưng sau đó tôi muốn kết nối từ xa bằng cách chuyển vào tên cá thể (ví dụ: x.x.x.x\SQLExpress
). Đây là khi dịch vụ trình duyệt SQL đi vào hoạt động. Đây là đơn vị phân giải tên cá thể thành cổng 51118. Dịch vụ trình duyệt SQL lắng nghe trên cổng UDP 1434 (tiêu chuẩn & tĩnh), vì vậy tôi đã phải cho phép điều này cũng trong tường lửa của máy chủ.
Để mở rộng một chút câu trả lời thực tế: nếu người khác không thích cổng động và muốn có cổng tĩnh cho phiên bản SQL Server của mình, hãy thử số link này.
Tôi cập nhật các câu hỏi với các nguồn lực khác Tôi nhìn vì vậy mà tôi có booksmarks của họ và những người khác cũng có thể sử dụng chúng. http://blogs.msdn.com/sql_protocols/archive/2008/11/05/tcp-listening-ports-and-endpoint-ports-behavior.aspx http://decipherinfosys.wordpress.com/2008/01/02/finding-the-port-number-cho-a-cụ-sql-server-instance/ http://dumbledad.wordpress.com/2008/07/09/getting-processing-working-with -sql-server-2008/ – royalGhost
Tôi đang sử dụng Giao diện TCP để xem cổng đang chạy. Tôi ngạc nhiên khi thấy rằng máy chủ đang sử dụng cổng động thay vì 1433 ngay cả sau khi cài đặt nó làm phiên bản mặc định. Tôi cũng chưa cài đặt phiên bản nhanh và cài đặt phiên bản đầy đủ mà sau đó tôi chỉ có thể xem quy trình là sqlservr.exe: 5272. Và, giả định của tôi là nó đang nghe ở cổng 5272. – royalGhost