Tên mạng xác định không còn nữa


10

Chúng tôi có một ứng dụng truy cập cơ sở dữ liệu (Sql server 2014 phiên bản doanh nghiệp). Ứng dụng gọi một thủ tục được lưu trữ để truy cập cơ sở dữ liệu. Mọi thứ đều hoạt động tốt cho đến khi gần đây bắt đầu gửi lỗi sau và dừng các ứng dụng. Khởi động lại ứng dụng khắc phục sự cố tạm thời nhưng gặp phải lỗi tương tự sau đó.

Lỗi: Xảy ra lỗi cấp độ vận chuyển khi nhận kết quả từ máy chủ. (Nhà cung cấp: Nhà cung cấp TCP, lỗi: 0 - Tên mạng được chỉ định không còn khả dụng.)

Tôi đã thực hiện rất nhiều nghiên cứu mà hầu hết trong số họ chỉ ra là một vấn đề mạng nhưng không thể tìm thấy bất cứ điều gì để thực sự giải quyết vấn đề. Có ai biết tôi nên thay đổi gì về phía cơ sở dữ liệu để giải quyết vấn đề này. Tôi đánh giá cao bất kỳ đề nghị.

Câu trả lời:


8

Âm thanh như các vấn đề độ phân giải DNS đốm hoặc các truy vấn chạy dài.

Để xử lý sự cố DNS

Là một hỗ trợ xử lý sự cố và hỗ trợ xử lý sự cố, thêm và nhập vào tệp máy chủ trên máy chủ ứng dụng của bạn (không phải Máy chủ SQL) tại c: \ windows \ system32 \ driver \ etc

SQLServerIPAddress SQLServerName

Thí dụ:

172.16.0.5 ProductionSQLBox

Theo cách đó, tên Máy chủ SQL sẽ được giải quyết bằng tệp máy chủ cho đến khi bạn có thể tìm thấy sự cố thực sự cho những gì đang xảy ra với độ phân giải tên.

Hãy chắc chắn và kiểm tra tệp máy chủ bằng cách ping hộp SQL từ máy chủ ứng dụng thông qua một dòng lệnh. Hoặc, luân phiên tạo DSN với Quản trị viên ODBC trong Bảng điều khiển và kiểm tra kết nối ở đó.

Đối với các truy vấn chạy dài

Thực hiện giá trị thời gian chờ lệnh dài hơn cho các chuỗi kết nối ứng dụng kết nối với Máy chủ SQL.

Thí dụ

<connectionStrings> 
    <add name="webconfigconnectionString" connectionString="server=SQLServerName;database=dbName;uid=u‌​serName;password=ABC‌​123;Timeout=120" />
</connectionStrings>

6

Đây không phải là một vấn đề cơ sở dữ liệu. Không có thay đổi về phía cơ sở dữ liệu có thể giải quyết vấn đề này. Lỗi này là do băng thông mạng cao hoặc lỗi trong ứng dụng của bạn. Tôi sẽ đề nghị bạn chuyển tiếp lỗi này đến nhóm Wintel / Network của công ty bạn. Họ có thể thay đổi chuyển đổi mạng hoặc quản lý băng thông mạng để ngăn chặn lỗi này.


3

Điều này trông giống như một vấn đề ứng dụng.

Ý kiến ​​của tôi là ứng dụng đang giả định rằng kết nối SQL luôn khả dụng (không kiểm tra hoặc kiểm tra trước khi chạy các lệnh) vì vậy khi dòng xuống hoặc bất cứ điều gì làm cho kết nối giảm / đóng ứng dụng sẽ tạo ra thông báo đó.

Để sao chép, chỉ cần giết phiên SQL trên máy chủ SQL và bạn sẽ nhận được điều đó rất giống nhau một thông điệp tương tự.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.