我希望能够编写一个简单的脚本,以便能够随意删除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]. .
答案 0 :(得分:2)
如果你使用大写字母" S"
,它看起来应该有效SQLCMD.EXE -S "(localdb)\v11.0" -d "master" -Q "drop database MyDb"
您可能也想使用资本" Q"这样sqlcmd就会立即退出。
答案 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。