我正在尝试从批处理文件中执行对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指出的那样,我将实例名称与数据库名称混淆。
答案 0 :(得分:0)
试试这样:
sqlcmd -S "servername\instancename" -d "dbname" -i "query.sql" -E
此外,您似乎将实例名称与数据库名称混淆,因此您需要确定哪个是SQL Server中的。