我的应用程序从无法连接到数据库的客户端计算机抛出错误。所以作为一个测试,我在同一台客户端机器上使用SQL Management Studio 2008尝试连接到数据库,我发现如果我使用IP \ InstanceName然后我可以连接但是如果我使用ServerComputerName \ InstanceName那么我无法连接。我已经验证了以下内容:
然后我转到服务器机器并使用LNKLAB8 \ Xmark连接(LNKLAB8是主机名,Xmark是我的实例名称),我连接成功。但是,当我运行命令SELECT @@ SERVERNAME时,我得到的结果是LNKLABARIAL8 \ XMARK
这令我感到困惑,因为如果我按照下面的屏幕截图右击数据库属性,它会显示LNKLAB8 / Xmark ..我是疯了还是在这里发生什么奇怪的事情?在采取了我已采取的步骤后,您是否有任何建议我如何使用服务器主机名而不是服务器IP地址连接到数据库?
我在这个问题上遇到了问题,我不确定我是否面临与网络相关的问题,或者这是一个数据库设置问题。
编辑:当我尝试使用主机名连接到服务器DB时,我会得到以下内容:
建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供程序:SQL网络接口,错误:26 - 查找指定的服务器/实例时出错)
答案 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系统的相应条目,并且事情可能会更好。