【发布时间】:2015-04-28 04:09:54
【问题描述】:
我希望能够编写一个简单的脚本来随意删除 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]. .
【问题讨论】:
-
你刚刚停止了实例,所以sqlcmd当然无法连接到它。
-
@ErikEJ 我相信 localdb 在您尝试连接时会启动。另外我应该澄清 all 查询(即使我不停止实例)失败并显示相同的错误消息。我一定是做错了什么
-
您确定您使用的是“新”版本的 sqlcmd.exe?
-
@ErikEJ
PM> SQLCMD.EXE -? / Microsoft (R) SQL Server Command Line Tool / Version 11.0.2100.60 NT x64。你是说我上面的东西应该有用吗? -
也许使用大写字母“-S”? stackoverflow.com/questions/14197802/…
标签: sql-server visual-studio scripting localdb