Microsoft SQL Server Native Client 10.0登录超时已过期

时间:2013-02-11 15:30:38

标签: sql sql-server sqlcmd sql-server-2008r2-express

我有一个刚安装的SQL Server 2008 R2 Express。我正在尝试在本地运行SQLCMD(请注意本地)但我收到错误:

  

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

为什么我不能让它运作?我已经尝试了一切。

6 个答案:

答案 0 :(得分:4)

这里的抽奖可能有点晚了,但对于未来的读者来说,问题是:尝试以管理员身份运行命令提示符。

答案 1 :(得分:3)

我遇到了同样的问题。我使用-S而不是-s,并在servername \ instance之前和之后删除了“”。之后一切都很顺利。

答案 2 :(得分:2)

在命名管道属性中,只需将路径更改为\\.\pipe\sql\query而不是默认路径

答案 3 :(得分:1)

对于尝试设置新SQL-Server盒的客户端,我遇到了同样的事情。

在实际安装了SQL的计算机上打开SQL-Server配置管理器。

查看SQL Native Client 10.0配置。在那下面是客户端协议。您可能已禁用TCP / IP和命名管道。你需要启用它们。

Sample here

答案 4 :(得分:0)

当无法找到服务器或实例时,这似乎也会发生。

它最终会因为原因而关闭(错误的第一部分可能会误导你):

  

Sqlcmd:错误:...:登录超时已到期。

     

Sqlcmd:错误:...:建立与SQL Server的连接时发生了与网络相关或特定于实例的错误。找不到服务器或无法访问服务器。检查实例名称是否正确以及SQL Server是否配置为允许远程连接。

所以:

  • 检查服务器名称是否正确;
  • 检查实例名称是否正确(如果您不打算使用默认实例,请尝试完全删除实例名称);
  • 检查是否可以使用ping等来访问服务器

答案 5 :(得分:0)

我遇到了同样的问题,原因是因为sqlcmd在没有servername的情况下单独输入,尝试连接到默认服务器。如果您已命名实例,则在未指定实例名称的情况下无法连接到该实例。解决方法是通过更改端口使命名实例成为默认实例,如以下链接所示: SQL Server, convert a named instance to default instance?

相关问题