ODBC-соединение восстанавливается после перезагрузки пула приложений - PullRequest
0 голосов
/ 18 мая 2011

У меня есть приложение веб-службы, которое подключается к базам данных через собственный клиент odbc sql и драйверы SQL Server.Внезапно приложение перестало подключаться к базе данных и выдало ошибку 08001. Но когда я выполнил пул приложений, он начал работать.Сейчас это происходит с перерывами и стало головной болью для меня.Это не может быть проблемой с памятью, поскольку это произошло сразу после повторного цикла пула приложений.но agian был исправлен после повторного использования пула приложений.я не знаю, что происходит, так как ни один из журналов ошибок не дает никакой подсказки :(. Пожалуйста, помогите мне ...

1 Ответ

1 голос
/ 29 июня 2011

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

Я не уверен, какова реальная связь между процессами пула приложений IIS и соединениями odbc, но мы наблюдаем некоторое неожиданное поведение в этой области. Кроме того, счетчики производительности подключения odbc видны, если я подключаюсь к драйверу через локально установленное консольное приложение, но я не вижу активности счетчика производительности для подключений через пул приложений веб-службы в IIS? ODD!

...