是否可以对 localdb 数据库使用 SqlCmd to 运行 脚本?

Is it possible to use SqlCmd to run scripts against a localdb database?

我有一个大型 SQL 脚本 (1gb),我正在尝试 运行 针对 (localdb)\v11.0 实例,在命令行中使用 SqlCmd window,但到目前为止,我尝试过的所有命令都无法使用它。

例如

sqlcmd.exe -S "(localdb)\v11.0" -Q "select 1"

因一般连接错误而失败:

A network-related or instance-specific error has occurred while establishing a connection to SQL Server. Server is not found or not accessible. Check if instance name is correct and if SQL Server is configured to allow remote connections.

但是

sqlcmd.exe -S "MY-PC" -Q "select 1"

我电脑上的 SQL 服务器实例没问题。

"Allow Remote Connections" 在 (localdb) 实例上设置为 true,我 运行 使用 sqlcmd 的用户是它的所有者。

Sqlcmd 是否真的适用于 (localdb) 个实例?还有其他明显的我可能做错的事情吗?

我相信当您按照 post...

中所述对 LocalDB 实例使用错误版本的 SQLCMD 时,可能会发生这种情况

Why can't I connect to a SQL Server 2012 LocalDB shared instance?

嗯, Ojf

将您的工作文件夹更改为 C:\Program Files\Microsoft SQL Server0\Tools\Binn

cd "C:\Program Files\Microsoft SQL Server0\Tools\Binn"

再试一次...

sqlcmd.exe -S "MY-PC"