无法在SQL Management Studio中进行连接

时间:2013-10-09 18:46:11

标签: c# sql-server networking

我的应用程序从无法连接到数据库的客户端计算机抛出错误。所以作为一个测试,我在同一台客户端机器上使用SQL Management Studio 2008尝试连接到数据库,我发现如果我使用IP \ InstanceName然后我可以连接但是如果我使用ServerComputerName \ InstanceName那么我无法连接。我已经验证了以下内容:

  1. 服务器与客户端具有相同的网关和子网掩码。
  2. 我可以使用其IP地址或计算机名称ping服务器。
  3. 服务器或客户端计算机上没有防火墙。
  4. 验证服务器SQL浏览器服务是否正在运行。
  5. 验证服务器已设置为允许远程连接。
  6. 通过SQL SErver Configration Manager验证服务器TCP / IP。
  7. 我可以使用ServerComputerName \ InstanceName
  8. 从其他客户端计算机进行连接
  9. 服务器和客户端都使用静态IP设置,在IPV4属性下没有DNS服务器。
  10. 从客户端到服务器的Tracert只显示一跳,即直接连接到服务器计算机IP。
    1. 我可以使用主机名从服务器计算机远程访问客户端计算机,反之亦然。
  11. 然后我转到服务器机器并使用LNKLAB8 \ Xmark连接(LNKLAB8是主机名,Xmark是我的实例名称),我连接成功。但是,当我运行命令SELECT @@ SERVERNAME时,我得到的结果是LNKLABARIAL8 \ XMARK

    这令我感到困惑,因为如果我按照下面的屏幕截图右击数据库属性,它会显示LNKLAB8 / Xmark ..我是疯了还是在这里发生什么奇怪的事情?在采取了我已采取的步骤后,您是否有任何建议我如何使用服务器主机名而不是服务器IP地址连接到数据库?

    我在这个问题上遇到了问题,我不确定我是否面临与网络相关的问题,或者这是一个数据库设置问题。

    编辑:当我尝试使用主机名连接到服务器DB时,我会得到以下内容:

    建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供程序:SQL网络接口,错误:26 - 查找指定的服务器/实例时出错)

    enter image description here

3 个答案:

答案 0 :(得分:2)

1)确保已启用TCP / IP(配置管理器),然后重新启动MSSQL    < =听起来你已经完成了这件事。

2)确保您可以通过主机名和IP“ping”    < =听起来你也是这样做的

3)确保MSSQL Browser正在运行

4)如果您使用的是Windows身份验证(与SQL Mixed相比),请确保您可以对远程服务器进行身份验证:

net use \\remote-server /user:<name> <password>

5)其他所有情况都失败了,您可能需要考虑在客户端或服务器(例如,MDAC)上重新安装与MSSQL相关的组件

链接:

'希望有所帮助!

答案 1 :(得分:2)

尝试将服务器IP和名称添加到c:\ WINDOWS \ system32 \ drivers \ etc \ hosts

答案 2 :(得分:1)

我注意到了这一点:

  

8:服务器和客户端都使用静态IP设置,在IPV4属性下没有DNS服务器。

如何解析名称解析? WINS? NetBIOS的? Sql Server可能不喜欢这样。尝试检查您的工作DNS服务器是否具有适用于您的Sql Server系统的相应条目,并且事情可能会更好。