【问题标题】:Run sql script using sqlcmd.exe使用 sqlcmd.exe 运行 sql 脚本
【发布时间】:2014-09-16 16:14:34
【问题描述】:

我有一个应该执行的 .sql 文件,下面是这个命令:

set auth=-S 192.168.1.200 -d solarix -U sa -P masterkey  -f 65001
set sqlcmd="%ProgramFiles%\Microsoft SQL Server\100\Tools\Binn\sqlcmd.exe"
%sqlcmd% -i dictionary.sql -b -a 32767 -o mssql-dictionary.log %auth%

我怎样才能让它工作?

【问题讨论】:

  • 现在会发生什么??
  • 请在运行上述代码后发布“mssql-dictionary.log”的内容。

标签: sql-server sql-server-2008 sqlcmd


【解决方案1】:

所以我只运行了这个:

set _auth=-S . -d Master -U sa -P mypassword  -f 65001
set _sqlcmd="%ProgramFiles%\Microsoft SQL Server\110\Tools\Binn\SQLCMD.EXE"
%_sqlcmd%  -i dictionary.sql -b -a 32767 -o mssql-dictionary.log  %_auth%
set _auth=
set _sqlcmd=

我的 dictionary.sql 文件只包含一行:

Select @@Version

(注意我选择“Master”作为我的数据库)。

注意我的 Server -S 参数是“.”。

以上方法有效。

当我输入“.”的 IP 地址时机器。

set _auth=-S 192.168.1.101 -d Master -U sa -P mypassword -f 65001
set _sqlcmd="%ProgramFiles%\Microsoft SQL Server\110\Tools\Binn\SQLCMD.EXE"
%_sqlcmd%  -i dictionary.sql -b -a 32767 -o mssql-dictionary.log %_auth%

set _auth=
set _sqlcmd=

当我输入 IP 地址时,它不起作用。

这意味着即使我在“192.168.1.101”上,也没有为远程连接设置 Sql Server。

这是穷人测试连接的方法。

转到控制面板/管理工具/ODBC

并创建一个系统 dsn(临时的,您可以稍后将其删除)....输入您的凭据...看看您是否可以连接。

可能是你的 sqlcmd 参数正确,但是你不能远程连接到那台机器。

但是你代码的语法糖看起来不错。

你会看到这样的:

Sqlcmd: Error: Microsoft SQL Server Native Client 11.0 : Named Pipes Provider: Could not open a connection to SQL Server [5]. .
Sqlcmd: Error: Microsoft SQL Server Native Client 11.0 : Login timeout expired.
Sqlcmd: Error: Microsoft SQL Server Native Client 11.0 : 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. For more information see SQL Server Books Online..

在您的日志文件中,如果您无法连接到 sql-server。

【讨论】:

    【解决方案2】:

    不完全确定您要完成什么。

    您可以打开 powershell 或 cmd 并使用您的参数输入以下内容。

    sqlcmd -S <ComputerName>\<InstanceName> -i <MyScript.sql>
    

    来自:http://msdn.microsoft.com/en-us/library/ms180944.aspx

    【讨论】:

      猜你喜欢
      • 2013-05-11
      • 1970-01-01
      • 2013-01-18
      • 1970-01-01
      • 2014-10-11
      • 1970-01-01
      • 1970-01-01
      • 2013-01-11
      • 2013-08-14
      相关资源
      最近更新 更多