【问题标题】:Is it possible to use SqlCmd to run scripts against a localdb database?是否可以使用 SqlCmd 针对 localdb 数据库运行脚本?
【发布时间】:2015-07-07 13:04:46
【问题描述】:

我有一个大型 SQL 脚本 (1gb),我试图在命令行窗口中使用 SqlCmd(localdb)\v11.0 实例运行,但到目前为止,我尝试过的命令都没有使用完全没有。

例如

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

因一般连接错误而失败:

在建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。检查实例名称是否正确以及 SQL Server 是否配置为允许远程连接。

然而

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

我的 PC 上的 SQL Server 实例很好。

“允许远程连接”在 (localdb) 实例上设置为 true,而我正在运行 sqlcmd 的用户是它的所有者。

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

【问题讨论】:

  • 嗨,我在为有问题的 Localdb 使用错误版本的 sqlcmd 时遇到过这种情况...stackoverflow.com/questions/10214688/… 这可能吗? O
  • 呸,是的,似乎就是这样。我导航到最新的 Sql Server 安装“C:\Program Files\Microsoft SQL Server\120\Tools\Binn”,但仔细观察,那里没有 SqlCmd.exe,所以它会默认回到一组在我的环境中,而不是 SQL\110 。当我从 110\tools\binn 运行 sqlcmd 时,它很好。非常感谢!

标签: sql-server sqlcmd localdb


【解决方案1】:

我相信,当您对 LocalDB 实例使用错误版本的 SQLCMD(如本文所述)时,可能会发生这种情况...

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

第, 呵呵

【讨论】:

    【解决方案2】:

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

    cd "C:\Program Files\Microsoft SQL Server\110\Tools\Binn"

    然后再试一次...

    sqlcmd.exe -S "MY-PC"

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-31
      • 1970-01-01
      • 2010-11-15
      • 2011-04-02
      相关资源
      最近更新 更多