An error has occurred while establishing a connection to the server error: 26

Tác giả admin+, T.Ba 14, 2011, 09:11:43 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 1 Khách đang xem chủ đề.

Mã nguồn [Chọn]
"An error has occurred while establishing a connection to the server. When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections. (provider: SQL Network Interfaces, error: 26 – Error Locating Server/Instance Specified) when connecting SQL server remotely"
Khi gặp lỗi này thì các bạn hãy kiểm tra các nguyên nhân theo sau.

  • Đảm bảo rằng tên SQL instance được chỉ định chính xác và không bị sai chính tả trong chuỗi kết nối.
  • Dịch vụ SQL Browser được kích hoạt và đang chạy trên máy chủ.

Kích hoạt TCP/IP và giao thức named trên máy chủ SQL với các bước bên dưới đây.

  • Nhấp vào START >> Program files >> Microsoft SQL server 2005 >> Configuration tools >> SQL Server configuration manager.
  • Mở rộng SQL server 2005 Network Configuration và chọn Giao thức Protocols for MSSQLSERVER$INSTANCE-NAME
  • Nhấp chuột phải vào Named Pipe và chọn  Enable và cả trên TCP/IP và chọn bật lên.
  • Nhấp đúp chuột vào TCP / IP và chọn Tab địa chỉ IP và đặt Bật thành Có cho IP mà bạn muốn được bật cho kết nối từ xa.
  • Nhấn OK và khởi động lại máy chủ MSSQL.
  • Bây giờ hãy làm theo các bước tương tự cho cấu hình máy khách SQL Native >> Client protocols.

Nếu bạn có tường lửa trên máy chủ thì hãy đảm bảo rằng cổng SQL TCP và UDP 1434 được thêm vào ngoại trừ bao gồm dịch vụ File and Printing service.

Nếu bạn vẫn gặp lỗi thì hãy thay đổi giao thức SQL để chạy như một default instance nhưng bạn nên có bất kỳ máy chủ SQL nào khác đang chạy trên phiên bản mặc định trên máy chủ. Bạn có thể làm theo các bước dưới đây.

  • Nhấn vào START >> Program files >> Microsoft SQL server 2005 >> Configuration tools >> SQL Server configuration manager.
  • Mở rộng SQL server 2005 Network Configuration và chọn Protocols cho MSSQLSERVER$INSTANCE-NAME
  • Nhấn 2 lần chuột lên TCP/IP và chọn thẻ IP address và đặt TCP Port từ trống qua 1433 và Dynamic port từ con số trở về trống.
  • Nhấn Ok và khởi động lại MSSQL server.
  • Bây giờ hãy làm theo các bước sau cho SQL Native client configuration >> Clint protocols.
  • Bây giờ hãy xóa INSTANCE-NAME khỏi chuỗi kết nối và thử kết nối.

Những bước trên thì cho lỗi error ID – 26, nếu bạn gặp lỗi ID – 40 thì hãy chắc chắn rằng SQL server đang chạy và chấp nhận các kết nối. Bạn cũng cần chắc chắn rằng port TCP 1433 và UDP 1434 được cho phép đi qua tường lửa nếu bạn có cài đặt tường lửa.