SQL Server数据库在使用SMO

时间:2015-04-22 11:25:46

标签: sql-server powershell

在PowerShell中通过SMO接口在SQL Server上创建一些数据库后,我得到以下行为:

a)我运行一次PS脚本,创建三个数据库

在SQL Server Management Studio中删除它们时一切正常

b)我运行两次PS脚本,每次运行创建不同的数据库

从上次运行PS脚本中删除数据库时,我收到错误

        

数据库'MyDatabase'的删除失败。 (Microsoft.SqlServer.Smo)

     

如需帮助,请点击:   http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.50.2500.0+((KJ_PCU_Main).110617-0038+)&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=Drop+Database&LinkId=20476

     

------------------------------附加信息:

     

执行Transact-SQL语句时发生异常或   批量。 (Microsoft.SqlServer.ConnectionInfo)

           

无法删除数据库“MyDatabase”,因为它当前正在使用中。   (Microsoft SQL Server,错误:3702)

     

如需帮助,请点击:   http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.50.2550&EvtSrc=MSSQLServer&EvtID=3702&LinkId=20476

     

有谁知道这里出了什么问题?我想到的是在脚本结束后没有关闭的数据库连接,但这并不能解释为什么第一次运行有效而第二次运行没有。

期待您的建议 丹

0 个答案:

没有答案