Как прекратить сеанс sqlps и закрыть соединение с базой данных после запуска Invoke-Sqlcmd? - PullRequest
0 голосов
/ 02 октября 2018

У меня есть следующий скрипт Powershell, который использует командлет Invoke-Sqlcmd для выполнения SQL-запросов:

Push-Location
Invoke-Sqlcmd -ServerInstance "localhost\SQLEXPRESS" -Query "DROP DATABASE DBB;"
Invoke-Sqlcmd -ServerInstance "localhost\SQLEXPRESS" -Query "CREATE DATABASE DBB;"
Invoke-Sqlcmd -ServerInstance "localhost\SQLEXPRESS" -Database "DBB" -InputFile "AllTables.sql"
Pop-Location

Я не могу запустить этот сценарий несколько раз, так как при первом запуске неправильно закрывается его база данныхсоединение.

При втором запуске при удалении базы данных DBB возникает ошибка «База данных уже используется».

Как правильно выйти из сеанса sqlps и закрытьсоединение с базой данных? Пока что я обошёл эту проблему, перезапустив экземпляр SqlServer, который довольно хромает.

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