2013-10-03 112 views
2

我可以登录到远程服务器并从那里连接到另一台服务器上的数据库。当我从本地计算机执行同样的操作时,它会失败,并给出以下错误 -SQL服务器 - 可以通过远程服务器连接,但不能连接本地计算机 - 为什么?

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

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

我试过到目前为止 -

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

它不会为我工作。另外,我已经提到了我在问题的前两行中所尝试的内容。但是,它没有被注意到。这两行表明这个问题可能在我的本地系统中。但是,问题是什么?

+0

为什么投票结束呢? – Steam

+0

我没有投票结束,但可能是因为你没有努力去解决这个问题。你甚至连谷歌的解决方案?你尝试在这里搜索吗?你有没有研究过*什么*以努力寻找任何信息?我没有看到任何可能表明你已经这样做的事情。你甚至没有指出*你想如何连接* - 来自代码,SQL Server Management Studio还是其他方式? –

+0

您尝试使用的服务器名称是什么? – Szymon

回答

3

以下是你可以做的解决此两件事:

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

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

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

enter image description here

检查防火墙设置:这可能是可能的托管SQL Server的服务器具有防火墙设置,以便它不接受来自本地计算机的连接,但它确实从其他服务器上执行

+0

谢谢香草。我刚刚了解到它可能与安全策略有关。所以,SS防火墙可能会阻止我。有什么办法(像一些特殊的cmd命令),至少会告诉我为什么我不被允许的原因?此外,ping会导致请求超时。 – Steam

相关问题