Как можно перезапустить / сбросить пул соединений SQL в .Net? - PullRequest
1 голос
/ 23 июня 2010

У меня возникла почти критическая проблема с моим приложением, использующим SqlClient на сервере MS SQL.

Проблема заключается в том, что сервер SQL кластеризован в отказоустойчивом кластере.Если один из узлов выходит из строя или другой узел становится активным, создается впечатление, что пул соединений все еще подключен к старому серверу.

В результате я получаю исключения, поскольку этот узел, вероятно, находится в автономном режиме или отключил все права для всех пользователей для предотвращения доступа (не знаю, как это делает система).

СистемаТехнология дала мне идею, что пул соединений может быть проблемой, так как они решили аналогичные проблемы с веб-приложениями, выполнив IISRESET, чего не следует делать в среде 100% безотказной работы, поскольку мое приложение является частью.,Кто-нибудь знает, как сбросить или перезапустить пул соединений, чтобы он переподключался к нужному серверу?(активный сервер)

(не уверен, если вопрос дубликат. нажал сообщение, но ничего не произошло)

1 Ответ

2 голосов
/ 23 июня 2010

Вы можете взглянуть на ClearAllPools статический метод.

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