Ошибка SQL-соединения - PullRequest
       1

Ошибка SQL-соединения

1 голос
/ 13 октября 2011

Я получаю эту ошибку при попытке получить доступ к моему веб-сайту:

Exception information:

Exception type: SqlException

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

Может кто-нибудь сказать мне, почему я получаю эту ошибку? Есть ли какие-либо специальные настройки, которые я могу сделать на моем конце сервера SQL, чтобы избежать этого сбоя или его проблемыв моем веб-приложении?

Ответы [ 3 ]

2 голосов
/ 13 октября 2011

Если эта проблема возникает только время от времени, скорее всего, вы используете тайм-аут для одной (или более) из ваших команд.

Попробуйте увеличить значение свойства CommandTimeout ваших команд.

Также попробуйте профилировать свой Sql-сервер для продолжительных запросов.

0 голосов
/ 13 октября 2011

Это может быть вызвано различными причинами:

  • удаленное соединение отключено в SQL Server.
  • Настройки брандмауэра
  • неверная строка подключения

Эта статья базы знаний Майкрософт может помочь ... http://support.microsoft.com/default.aspx?scid=kb;EN-US;914277

РЕДАКТИРОВАТЬ: Помните, что если вы разрабатываете в системе, которая имеет локальную базу данных, данные обычно обмениваются через общую память. Где, как в тестовых и производственных средах, у вас есть отдельный сервер базы данных, который должен быть подключен по протоколу tcp к вашему приложению.

ConnectionString:

источник данных = [SERVERADDRESS]; начальный каталог = [DBNAME]; пользователь id = [USER]; пароль = [PASSWORD]; сохранить безопасность info = True; пул = True; максимальный размер пула = 1000; время жизни соединения = 30;

Вам действительно нужно установить размер пула и время жизни соединения? Я редко использую эти настройки. Они могут вызвать проблемы. Специально

Срок службы соединения

Следует использовать очень осторожно. Подробнее здесь http://blogs.msdn.com/b/angelsb/archive/2004/09/20/231963.aspx

0 голосов
/ 13 октября 2011

Вот как настроить SQL Server 2005 для разрешения удаленных подключений: http://support.microsoft.com/kb/914277

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