У меня есть следующий скрипт 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, который довольно хромает.