5

Tôi đã từng có một ứng dụng desktop trỏ đến một cơ sở dữ liệu Sybase thông qua một tập tin .ini rằng có chuỗi kết nối này:SQL Server Error "Named Pipes Provider: Không thể mở một kết nối đến SQL Server [53]"

CONNECTION_NAME = "DSN="Dna_Name";UID="User";PWD="Password"" 

Nó hoạt động hoàn hảo.

Một vài ngày trước cơ sở dữ liệu đã được di chuyển sang SQL Server 2008 R2 và tôi cần cập nhật tệp .ini để chuyển hướng máy chủ sản xuất mới. Tôi cập nhật các chuỗi kết nối như sau:

CONNECTION_NAME = "Provider=SQLNCLI10.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog="CatalogName";Data Source="Production_DNS"" 

Nhưng tôi nhận được lỗi sau:

Named Pipe Provider: Could not open a connection to SQL Server [53]

Ghi chú thêm:

  • Sản DNS đang làm việc một cách hoàn hảo trong lĩnh vực CNTT khác và các ứng dụng khác đang tiếp cận máy chủ mà không gặp sự cố.
  • Tôi đang cố gắng kết nối từ hộp dev.
  • Ứng dụng là một triển khai được kế thừa với nhiều năm, đó là lý do tại sao tệp *.ini cần được lưu giữ xung quanh.

Tôi đã duyệt internet một số giờ để biết chi tiết lỗi hầu như không có kết quả.

Chuỗi kết nối mới có đúng không ?. Bất kỳ ý tưởng về những gì có thể tạo ra lỗi? Khuyến nghị?

Cảm ơn trước,

Trả lời

6

May mắn thay sau khi đào bới xung quanh trong vài giờ tôi đã được cho biết có một lỗi sản xuất DNS đã gây ra vấn đề của tôi.

Tôi cố định vấn đề này bằng cách cung cấp tên máy chủ vào kết nối attribue Data Source như sau:

CONNECTION_NAME = "Provider=SQLNCLI10.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog="CatalogName";Data Source="Production_Server_Name;"" 

Mẹo: để tránh các lỗi trên tên máy chủ, bạn có thể kiểm tra xem nó ra thông qua Server Management SQL Studio bằng cách thực hiện T-SQL sau:

SELECT @@servername 
0

Bạn có lẽ chỉ đến máy chủ sai. Tôi gặp lỗi giống với máy chủ Linux.

Các vấn đề liên quan