Как закрыть подключение к серверу sql по завершении при использовании powershell? - PullRequest
2 голосов
/ 14 августа 2011

Я использую оснастки PowerShell для Sql Server (например, «SqlServerProviderSnapin100», «SqlServerCmdletSnapin100»).Я выполняю сценарии с использованием powershell, но когда я пытаюсь выполнить их снова, я получаю сообщение об ошибке «Нет процесса на другом конце канала» в общей памяти.Мне нужно закрыть Powershell и перезапустить его, прежде чем он снова заработает.

Похоже, powershell поддерживает соединение открытым, что препятствует повторному выполнению сценариев.

Кто-нибудь знает, как решить эту проблему?

Спасибо.

1 Ответ

4 голосов
/ 14 августа 2011

Я нашел ответ.

Проблема: Пул соединений ADO удерживает соединение после его открытия.Sql Server закрывает соединения, но пул не знает об этом, поэтому ADO предполагает, что соединение все еще действует, но это не так.: ClearAllPools () первым.Это делает недействительными все соединения, которые ADO в настоящее время удерживает в пуле, и предотвращает исключение.

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