从批处理文件访问SQL Server - 不连接

时间:2014-06-27 16:59:38

标签: sql-server batch-file sql-server-2012

我正在尝试从批处理文件中执行对SQL Server的查询。稍后,我将使用批处理文件向这些查询发送参数,但是现在,我只是尝试使用批处理文件来执行。

批处理文件如下所示:

sqlcmd -S "servername"\"dbname" -i "query.sql" 

我得到的错误信息是:

  

Sqlcmd:错误:Microsoft SQL Server Native Client 11.0:SQL Server网络Inte   rfaces:错误查找指定的服务器/实例[xFFFFFFFF]。 。   Sqlcmd:错误:Microsoft SQL Server Native Client 11.0:登录超时已过期。   Sqlcmd:错误:Microsoft SQL Server Native Client 11.0:与网络相关或在   建立与SQL Server的连接时发生了特定于站点的错误   。找不到服务器或无法访问服务器。检查实例名称是否正确,i   f SQL Server配置为允许远程连接。有关更多信息,请参阅    SQL Server联机丛书..

我确定我的服务器实例名称正确,我知道服务器已启用远程连接。我的机器与服务器位于同一网络上,当我通过SSMS查询时,服务器会响应。我尝试使用我的管理员用户名和密码进行连接,但这没有任何区别。

编辑:正如RBarryYoung指出的那样,我将实例名称与数据库名称混淆。

1 个答案:

答案 0 :(得分:0)

试试这样:

sqlcmd -S "servername\instancename" -d "dbname" -i "query.sql" -E

此外,您似乎将实例名称与数据库名称混淆,因此您需要确定哪个是SQL Server中的。