Сообщение 64, уровень 20, состояние 0, строка 0 Ошибка SQL Server - PullRequest
2 голосов
/ 02 декабря 2008

Я запускаю sproc на сервере SQL Server 2005, что приводит к следующей ошибке:

Сообщение 64, уровень 20, состояние 0, строка 0 A произошла ошибка транспортного уровня при получении результатов от сервер. (провайдер: провайдер TCP, ошибка: 0 - указанное имя сети больше недоступен.)

Как только возникает ошибка, я теряю соединение с сервером, но не могу восстановить соединение.
В журналах событий ничего нет. База данных все еще функционирует, и ее веб-сайт работает нормально.
РЕДАКТИРОВАТЬ: Это происходит каждый раз, когда я запускаю этот sproc или он вызывается приложением.

Любые предложения о том, что может быть причиной этой ошибки?

Ответы [ 2 ]

1 голос
/ 02 декабря 2008

Это происходит, когда сервер БД становится недоступным с открытым клиентским подключением.

Воспроизвести: если у вас открыт запрос в SSMS, перезапустите экземпляр SQL, запустите запрос еще раз, чтобы получить эту ошибку.

Мысль:

  • Перезапускается ли экземпляр SQL?
  • Является ли БД автоматически закрытой ? (например, для настольных изданий, не используйте их самостоятельно)
  • Проблемы с брандмауэром?
0 голосов
/ 02 декабря 2008

Некоторые мысли:

Это может быть вызвано тем, что у вас включен пул соединений, и по какой-либо причине одно соединение в пуле теряет соединение с БД (из-за сбоя сети или по любой другой причине).

Это происходит каждый раз, когда вы называете это sproc?

Этот sproc пытается получить доступ к связанному серверу?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...