从 VS 包管理器中删除 localdb 数据库

Drop a localdb database from VS package manager

我希望能够编写一个简单的脚本来随意删除 localdb 数据库。

首先,我必须停止实例以通过 运行 在 VS 包管理器中终止所有活动连接

SqlLocalDB.exe stop v11.0

然后我需要通过使用 Linqpad 或 SSMS

连接到 (localdb)\v11.0 主数据库来删除我必须做的数据库
DROP DATABASE MyDb

但是我不想切换windows来做这个,我只想写一个脚本。我不知道如何从命令行执行第二个查询。我试过这个

SQLCMD.EXE -s "(localdb)\v11.0" -d "master" -q "drop database MyDb"

这给我一个错误

SQLCMD.EXE : Sqlcmd: Error: Microsoft SQL Server Native Client 11.0 : Named Pipes Provider: 
Could not open a connection to SQL Server [2]. .

如果你使用大写字母,看起来应该可以工作 "S"

SQLCMD.EXE -S "(localdb)\v11.0" -d "master" -Q "drop database MyDb"

您可能还想使用大写 "Q" 以便 sqlcmd 立即退出。

https://msdn.microsoft.com/en-us/library/ms162773.aspx

自 2020 年 5 月起,您只需输入:

Drop-Database

在程序包管理器控制台中,它应该可以工作:

Are you sure you want to perform this action?
Performing the operation "Drop-Database" on target "database 'databasename' on server '(localdb)\mssqllocaldb'".
[Y] Yes  [A] Yes to All  [N] No  [L] No to All  [S] Suspend  [?] Help (default is "Y"):y

如果它不起作用,您可能需要手动安装 Entity Framework Core tools