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

时间:2015-04-28 04:09:54

标签: sql-server visual-studio scripting localdb

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

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

SqlLocalDB.exe stop v11.0

然后我需要通过使用Linqpad或SSMS连接到(localdb)\v11.0主数据库来删除我必须执行的数据库

DROP DATABASE MyDb

但我不想切换窗口来执行此操作,我只想编写脚本。我无法弄清楚如何从命令行执行第二个查询。我试过这个

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]. .

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

截至2020年5月,您可以输入:

Drop-Database

在Package Manager控制台中,它应该可以工作:

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