在PowerShell中通过SMO接口在SQL Server上创建一些数据库后,我得到以下行为:
a)我运行一次PS脚本,创建三个数据库
在SQL Server Management Studio中删除它们时一切正常
b)我运行两次PS脚本,每次运行创建不同的数据库
从上次运行PS脚本中删除数据库时,我收到错误
数据库'MyDatabase'的删除失败。 (Microsoft.SqlServer.Smo)
------------------------------附加信息:
执行Transact-SQL语句时发生异常或 批量。 (Microsoft.SqlServer.ConnectionInfo)
无法删除数据库“MyDatabase”,因为它当前正在使用中。 (Microsoft SQL Server,错误:3702)
有谁知道这里出了什么问题?我想到的是在脚本结束后没有关闭的数据库连接,但这并不能解释为什么第一次运行有效而第二次运行没有。
期待您的建议 丹