2010-10-25 103 views
7

当我尝试SQLCMD运行(从命令提示符)我得到以下错误:试图运行sqlcmd失败,无法建立连接?

HResult 0x2, Level 16, State 1 Named Pipes Provider: Could not open a connection to SQL Server [2]. Sqlcmd: Error: Microsoft SQL Server Native Client 10.0 : A network-related or in stance-specific error has occurred while establishing a connection to SQL Server . Server is not found or not accessible. Check if instance name is correct and i f SQL Server is configured to allow remote connections. For more information see SQL Server Books Online.. Sqlcmd: Error: Microsoft SQL Server Native Client 10.0 : Login timeout expired.

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

+0

您是否提供了凭据? – thomaux 2010-10-25 07:19:37

+0

我该怎么做? – tweetypi 2010-10-25 08:41:51

+0

您可以向我们展示您正在使用的SQLCMD参数吗? – 2010-10-25 09:07:16

回答

10

尝试sqlcmd -S <InstanceName>

  • 如果您已经安装了服务器的默认实例你的命令才会工作。
  • 运行sp_helpserver以了解实例名称。
7

如果不使用默认实例中,然后尝试下面的命令:

sqlcmd -S MACHINENAME\INSTANCE_NAME 

通知资本S.还要注意,我没有给它的密码的用户,因为默认的SQLCMD身份验证是Windows身份验证,所以我可以以当前用户身份登录。
有关来自Microsoft的更多信息,请检查此项>http://msdn.microsoft.com/en-us/library/ms165702.aspx

+1

感谢您指出参数标记的区分大小写 – 2015-09-04 21:10:49

+0

不知道这是否会帮助任何人,但我尝试了机器名称,但它不适用于我 - 我不得不使用“localhost”。我启用了TCP/IP(用于本地开发),并且必须使用“localhost”而不是实际名称(似乎TCP/IP侦听器只侦听某些IPv6地址[我的机器名称解析为],而且环回地址[127.0.0.1],这是唯一的工作[IPv6错误?])。 – 2017-03-09 01:45:30