从 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 立即退出。
自 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。
我希望能够编写一个简单的脚本来随意删除 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 立即退出。
自 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。