试图运行sqlcmd失败,无法建立连接?

twe*_*ypi 7 sql-server sqlcmd

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

HResult 0x2,Level 16,State 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 server,但sqlcmd无法连接.

ani*_*vas 10

尝试 sqlcmd -S <InstanceName>

  • 仅当您将服务器安装为默认实例时,您的命令才会起作用.
  • 运行sp_helpserver以了解实例名称.


oab*_*rca 9

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

sqlcmd -S MACHINENAME\INSTANCE_NAME
Run Code Online (Sandbox Code Playgroud)

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

  • 感谢您指出参数标志的区分大小写 (2认同)
  • 不确定这是否会对任何人有帮助,但我尝试了机器名称,但它对我不起作用 - 我必须使用“localhost”。我启用了 TCP/IP(用于本地开发),并且必须使用“localhost”而不是实际名称(似乎 TCP/IP 侦听器仅侦听某些 IPv6 地址 [我的计算机名称解析为],并且环回地址 [127.0.0.1] 也是如此,这是唯一有效的 [IPv6 bug?])。 (2认同)