【问题标题】:SQL server - can connect via remote server but not local machine - why?SQL 服务器 - 可以通过远程服务器连接,但不能通过本地计算机连接 - 为什么?
【发布时间】:2023-03-09 00:45:01
【问题描述】:

我能够登录到远程服务器并从那里连接到另一台服务器上的数据库。当我在本地机器上做同样的事情时,它失败了,给我下面的错误 -

已成功与服务器建立连接,但在登录过程中出现错误。 (提供者:TCP 提供者,错误:0 - 指定的网络名称不再可用。)(Microsoft SQL Server,错误:64)

为什么会发生这个错误,我该如何解决?我正在尝试通过管理工作室进行连接。

到目前为止我尝试了什么 -

Error message: (provider: Shared Memory Provider, error: 0 - No process is on the other end of the pipe.)

它对我不起作用。顺便说一句,我已经提到了我在问题的前两行中尝试过的内容。但是,它被忽视了。这两行表明问题可能出在我的本地系统中。但是,问题可能是什么?

【问题讨论】:

  • 为什么要投票结束这个?
  • 我没有投票关闭,但这可能是因为你没有表现出自己解决这个问题的努力。你甚至谷歌的解决方案?你试过在这里搜索吗?你有没有研究过任何东西来寻找任何信息?我没有看到任何表明你已经这样做的东西。您甚至没有指明您尝试如何连接 - 是来自代码、来自 SQL Server Management Studio 还是其他方式?
  • 您尝试使用的服务器名称是什么?
  • @KenWhite - 我编辑了这个问题。现在可以了吗?
  • @Szymon - 类似于 GENSERV.dev 的名称

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


【解决方案1】:

您可以通过以下几件事来解决此问题:

检查服务器名称:您使用的是什么服务器名称?远程和本地连接时是否使用相同的服务器名称?

检查启用的协议:转到 SQL Server 配置管理器并检查 TCP/IP 和共享内存是否都启用。

检查 TCP/IP 下的 IP 地址:确保您使用的 IP 地址已启用。这是在 TCP/IP 设置的属性下

检查防火墙设置:托管 SQL Server 的服务器可能设置了防火墙,因此它不接受来自本地计算机的连接,但接受来自其他服务器的连接

【讨论】:

  • 谢谢草本。我刚刚了解到它可能与安全策略有关。所以,可能SS防火墙可能会阻止我。有什么方法(比如一些特殊的 cmd 命令)至少可以告诉我不允许我的原因吗?此外,ping 会导致请求超时。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-03-31
  • 1970-01-01
  • 1970-01-01
  • 2010-12-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多