使用 Invoke-Sqlcmd 在 Powershell 中删除数据库告诉我数据库正在使用中,即使它没有

Dropping Database in Powershell with Invoke-Sqlcmd tells me DB is in use even though it's not

我正在尝试删除这样的数据库

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

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

数据库正在使用中 -- 您已连接到它!尝试-数据库大师。 – 杰伦·莫斯特