SQL Server 2005 и «Общая ошибка сети» - PullRequest
1 голос
/ 07 мая 2010

Я знаю, что в Интернете много информации о решении этой проблемы, но это не помогло мне.

Мое приложение Delphi использует элементы управления dbExpress для доступа к базе данных и выполнения запросов SQL. Однако раз в пару дней он перестает работать, потому что не удается установить соединение с базой данных. Это происходит на нескольких разных компьютерах с разными версиями Windows. На каждом из них установлен MSSQL Server 2005 (версия 9.0.4035).

Вышеупомянутое приложение выполняет запросы каждые пару секунд, и они в основном представляют собой команды вставки. Каждые пару дней я получаю серию исключений, подобных следующему:

[DBNETLIB] [ConnectionOpen (PreLoginHandshake ()).] Общая сеть ошибка. Проверьте свою сеть документация.

И затем сервер SQL становится недоступным, пока я не перезапущу его вручную.

Информация, которую я нашел в Интернете, говорит о том, что я должен установить несколько пакетов обновлений, изменить некоторые записи реестра и т. Д., Но поверьте, ничего из этого не помогает, и я не знаю, что еще делать сейчас.

Не могли бы вы помочь мне решить эту проблему? Любые подсказки или идеи? При необходимости я могу предоставить вам дополнительную информацию о сервере или приложении.

Большое спасибо заранее.

1 Ответ

2 голосов
/ 08 мая 2010

Как выглядит ваша строка подключения? Существуют ли межсетевые экраны (аппаратные или программные) между сетевыми подключениями?

Проверьте эту ссылку для идей http://blogs.msdn.com/sql_protocols/archive/2005/10/29/486861.aspx

Перечитав ваш пост, довольно интересно, что вам нужно перезапустить SQL Server ... это довольно серьезное дело. Обычно эти сетевые ошибки являются мимолетными из-за не связанных с SQL элементов. Возможно, вы не закрываете все свои соединения должным образом. Выполните команду «netstat -an» на сервере SQL и посмотрите, сколько соединений tcpip задерживается. Посмотрите на менеджера предприятия. Поскольку вам пришлось перезапустить SQL Server, первое, на что я посмотрю, это журналы ошибок самого SQL Server, а затем журналы событий Windows.

Следующий шаг после рассмотрения всего этого, и если у вас по-прежнему возникают проблемы, я настоятельно рекомендую открыть заявку на устранение неполадок в Microsoft. Это обычно не дорого, и они довольно хороши в такого рода вещах.

...