尝试访问我的域中的SQL Server 2008服务器时,出现“找不到服务器或无法访问”错误

时间:2009-10-01 23:23:53

标签: sql sql-server-2008

当设置一个需要远程计算机访问存储在同一域中另一台计算机上的SQL 2008的系统时,我遇到了以下错误:

The server was not found or was not accessible.
Verify that the instance name is correct and that SQL Server
is configured to allow remote connections.

当我安装SQL Server时,我确信我就是这样设置系统的。我该如何解决这个问题?

5 个答案:

答案 0 :(得分:7)

我很欣赏这个帖子现在已经老了并且已经有了一个可接受的答案,但我发现了一个与其他人可能觉得有用的问题略有不同的解决方案。从阅读this问题描述中我发现标准Windows本地服务控制面板中有两个SQL Server服务:MSSQLSERVER和SQLEXPRESS(见下文)。

SQL Server Services

我发现SQLEXPRESS正在运行,但MSSQLSERVER没有运行。所以我只是启动了这项服务,我又能够再次连接到SQL Server。

答案 1 :(得分:2)

要尝试的几件事......

  • 检查配置设置以确保启用TCP协议。
  • 尝试通过IP而不是服务器名称访问远程服务器,这在过去(奇怪地)对我有用。

我假设它在默认端口上运行,如果不是,则需要在用逗号分隔的server-name / ip之后指定端口号:

SQL服务器名,{端口}

答案 2 :(得分:1)

查看SQL Server实例的名称,并确保它是用于连接它的内容。另外,请查看配置工具下的SQL Server网络配置。我写了一篇关于一个非常相似的问题的文章(如果不一样)here

答案 3 :(得分:0)

您运行的程序需要在可以访问网络的帐户下运行(根据所选协议,可能需要按角色或其他任何方式访问SQL Server)。此错误表示它未按名称或IP在网络上查找服务器。

我见过的最常见的情况是,当您在本地帐户下运行的Web应用程序没有尝试访问另一台计算机上的SQL Server的网络访问时。

答案 4 :(得分:0)

如果您可以访问运行SQL Server的服务器,则可以尝试:

- 打开SQL Server配置管理器 - 在左窗格中,单击“SQL Server网络配置”,然后单击“[实例名称,可能是SQLEXPRESS]的协议” - 再次单击TCP / IP,您将看到使用的端口。我被列在IPAll / TCP动态端口下。 - 在SQL Server Management Studio中,将端口名称添加到连接字符串,如下所示:

如果您要连接到:

MYSERVER\SQLEXPRESS 

将端口指定为

MYSERVER,2071\SQLEXPRESS