5

我有一个新安装的 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:登录超时已过期。

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

4

6 回答 6

6

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

于 2016-03-04T17:13:44.480 回答
4

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

于 2014-05-22T10:28:32.607 回答
3

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

于 2014-09-24T14:51:10.313 回答
2

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

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

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

样品在这里

于 2013-02-11T16:15:25.167 回答
0

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

它最终会以原因结束(错误的第一部分可能是误导你的原因):

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

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

所以:

  • 检查服务器名称是否正确;
  • 检查实例名称是否正确(如果您不是要使用默认实例,请尝试完全删除实例名称);
  • 检查是否可以使用 ping 等访问服务器。
于 2015-02-22T16:00:06.410 回答
0

我遇到了同样的问题,原因是 sqlcmd 在没有服务器名的情况下单独键入时,会尝试连接到默认服务器。如果您已命名实例,那么如果不指定实例名称,它就无法连接到它。解决方法是通过更改端口来将命名实例设为默认值,如以下链接所示: SQL Server,将命名实例转换为默认实例?

于 2016-09-16T18:47:45.137 回答