Вказане мережеве ім'я більше недоступне


10

У нас є додаток, що здійснює доступ до бази даних (корпоративне видання Sql сервер 2014). Програма викликає збережені процедури для доступу до бази даних. До недавнього часу все працювало нормально, почніть надсилати наступну помилку та зупиняйте програми. Перезапуск програми тимчасово виправить проблему, але зіткнувся з тією ж помилкою останнього.

Помилка: помилка на транспортному рівні сталася під час отримання результатів від сервера. (Постачальник: постачальник TCP, помилка: 0 - вказане мережеве ім'я більше недоступне.)

Я провів багато досліджень, які більшість із них вказали на мережеву проблему, але не змогли знайти нічого, щоб насправді вирішити проблему. Хтось знає, які зміни мені слід внести на базі даних, щоб вирішити цю проблему. Я високо ціную будь-які пропозиції.

Відповіді:


8

Звучить, як плямисті проблеми з вирішенням DNS або тривалі запити.

Для усунення неполадок у DNS

Оскільки додавання та допомога в усуненні неполадок додають та входять у файл хостів на серверах додатків (а не на SQL Server) за адресою c: \ windows \ system32 \ driver \ тощо

SQLServerIPAddress SQLServerName

Приклад:

172.16.0.5 ProductionSQLBox

Таким чином, ім'я SQL Server буде вирішено файлом хостів, поки ви не зможете знайти справжню проблему того, що відбувається з роздільною здатністю імен.

Будьте впевнені та протестуйте файл хостів, відправивши піктограму SQL на сервер додатків через командний рядок. Або, по черзі, створіть DSN з адміністратором ODBC в Панелі керування і протестуйте з'єднання там.

Для тривалих запитів

Реалізуйте довше значення тайм-ауту команди для рядків з'єднання програми, що підключаються до SQL Server.

Приклад

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

6

Це не проблема бази даних. З боку бази даних жодних змін не може бути вирішено цю проблему. Ця помилка викликана високою пропускною здатністю мережі або помилкою у вашій програмі. Я б радив вам надіслати цю помилку вашій команді Wintel / Network вашої компанії. Вони можуть змінити мережевий комутатор або керувати пропускною здатністю мережі, щоб зупинити цю помилку.


3

Це виглядає як проблема з додатком.

На мою думку, програма переживає припущення, що підключення SQL завжди доступне (немає перевірки чи тестування перед запуском команд), тому коли рядок знижується або що-небудь змушує з'єднання перервати / закрити, додаток виробляє це повідомлення.

Щоб відтворити, просто убийте сеанс SQL на SQL сервері, і ви отримаєте що саме аналогічне повідомлення.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.