Почему эта ошибка часто происходит "asp.net, sql server"? - PullRequest
2 голосов
/ 31 марта 2009

У меня есть эта ошибка, которая много раз случается на моем сайте:
"Произошла ошибка, связанная с сетью или экземпляром, при установлении соединения с SQL Server. Сервер не был найден или не был доступен. Убедитесь, что имя экземпляра указано правильно и что SQL Server настроен для разрешения удаленных соединений. (провайдер: провайдер TCP, ошибка: 0 - операция с сокетом не может быть выполнена из-за недостатка места в системе или из-за переполнения очереди.) "

Файлы моего сайта находятся на сервере, а база данных - на другом сервере, но в той же сети.
Кто-нибудь знает, что может вызвать эту проблему и как ее решить?
Примечания:
- Когда я перезагружаю сервер веб-сайта, проблема решается, и все работает нормально.
- Конечно, мой sql-сервер разрешает удаленные подключения с этого сервера веб-сайта

Ответы [ 3 ]

2 голосов
/ 31 марта 2009

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

1 голос
/ 31 марта 2009
1 голос
/ 31 марта 2009

Это ошибка сетевого типа, или вы неправильно указали имя экземпляра. Я недавно видел оба случая. В одном случае я перенес строку подключения из одной системы в другую, в которой было установлено другое имя экземпляра. В другом случае у меня был сервер, работающий на виртуальной машине - примерно через десять минут после того, как машина была возобновлена ​​из приостановки, машина потеряла бы свою аренду DHCP (и, следовательно, свое подключение).

Это может быть что угодно, и вам придется выяснить это, возможно, с помощью программы сетевого монитора, такой как Microsoft Network Monitor 3.2 .

...