在本地运行sqlcmd - 找错服务器时出错

Dav*_*New 3 t-sql sql-server sqlcmd sql-server-2012

我试图在本地运行SQL脚本sqlcmd,但我一直得到以下响应:

HResult 0xFFFFFFFF,级别16,状态1
SQL Server网络接口:错误查找指定的服务器/实例[xFFFFFFFF].

Sqlcmd:错误:Microsoft SQL Server Native Client 10.0:建立与SQL Server的连接时发生了与网络相关或特定于实例的错误.找不到服务器或无法访问服务器.检查实例名称是否正确以及SQL Server是否配置为允许远程连接.有关详细信息,请参阅SQL Server联机丛书..

Sqlcmd:错误:Microsoft SQL Server Native Client 10.0:登录超时已过期

我正在运行以下命令:

sqlcmd -S Server\DbName -E -i C:\data.sql
Run Code Online (Sandbox Code Playgroud)

我也尝试过127.0.0.1\DbNamelocalhost\DbName.结果相同.我还查看了配置管理器,并确保为SQL Native Client 10.0启用了命名管道和TCP.

如何运行此脚本?

mar*_*c_s 9

你应该试试这个:

sqlcmd -S Server -d DbName -E -i C:\data.sql
Run Code Online (Sandbox Code Playgroud)

您需要使用参数分别指定服务器-S数据库之后的服务器-d.

如果您使用的是非标准/非默认服务器实例,则需要使用-S参数指定,例如,如果您使用的是默认的SQL Server Express实例,请使用以下命令:

sqlcmd -S Server\SQLEXPRESS -d DbName -E -i C:\data.sql
Run Code Online (Sandbox Code Playgroud)

这里Server\SQLEXPRESS服务器实例名称 - 而不是服务器+数据库名称!