8

当我尝试运行 sqlcmd(从 cmd 提示符)时,出现以下错误:

HResult 0x2,级别 16,状态 1 命名管道提供程序:无法打开与 SQL Server [2] 的连接。Sqlcmd:错误:Microsoft SQL Server Native Client 10.0:建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。检查实例名称是否正确以及 SQL Server 是否配置为允许远程连接。有关详细信息,请参阅 SQL Server 联机丛书。 Sqlcmd:错误:Microsoft SQL Server Native Client 10.0:登录超时已过期。

不知道为什么会这样?我可以从我的 asp.net 网站(本地运行,如数据库)中连接到 sql 服务器,但 sqlcmd 无法连接。

4

2 回答 2

13

如果您没有使用默认实例,请尝试以下命令:

sqlcmd -S MACHINENAME\INSTANCE_NAME

注意大写的 S。还要注意我没有给它一个密码用户,因为默认的 sqlcmd 身份验证是 windows auth,所以我可以以当前用户身份登录。
有关 Microsoft 的更多信息,请查看 > http://msdn.microsoft.com/en-us/library/ms165702.aspx

于 2014-03-07T01:53:30.093 回答
11

尝试sqlcmd -S <InstanceName>

  • 仅当您已将服务器安装为默认实例时,您的命令才会起作用。
  • 运行 sp_helpserver 以了解实例名称。
于 2010-10-25T11:56:57.307 回答