当设置一个需要远程计算机访问存储在同一域中另一台计算机上的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时,我确信我就是这样设置系统的。我该如何解决这个问题?
答案 0 :(得分:7)
我很欣赏这个帖子现在已经老了并且已经有了一个可接受的答案,但我发现了一个与其他人可能觉得有用的问题略有不同的解决方案。从阅读this问题描述中我发现标准Windows本地服务控制面板中有两个SQL Server服务:MSSQLSERVER和SQLEXPRESS(见下文)。
我发现SQLEXPRESS正在运行,但MSSQLSERVER没有运行。所以我只是启动了这项服务,我又能够再次连接到SQL Server。
答案 1 :(得分:2)
要尝试的几件事......
我假设它在默认端口上运行,如果不是,则需要在用逗号分隔的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