代码之家  ›  专栏  ›  技术社区  ›  hot33331

使用invoke sqlcmd在PowerShell中删除数据库会告诉我数据库正在使用中,即使它不是

  •  0
  • hot33331  · 技术社区  · 6 年前

    我正试图删除这样的数据库

    Invoke-Sqlcmd -Database Dbname-ServerInstance ".\SQLEXPRESS" -Query "drop database DbName;"
    

    在PowerShell脚本中,我得到以下消息:

    Invoke-Sqlcmd : Cannot drop database "DbName" because it is currently in use.
    At line:1 char:1
    + Invoke-Sqlcmd -Database Dbname-ServerInstance ".\SQLEXPRESS" -Que ...
    + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [Invoke-Sqlcmd], SqlPowerShellSqlExecutionException
    + FullyQualifiedErrorId : SqlError,Microsoft.SqlServer.Management.PowerShell.GetScriptCommand
    

    数据库未在使用中。我做错什么了?

    1 回复  |  直到 6 年前
        1
  •  0
  •   hot33331    6 年前

    数据库正在使用中—您已经连接到它了!Try-数据库主控形状。_