错误使用 \ instance或 \ Instance, \ instance工作连接到SQL Server

这种怪异的,至less对我来说。

我使用Windows身份validation,在服务器2k3 R2 SP2上安装了MSSQL服务器2k5(STD)(由于某些传统软件尚不支持x64或Server 2008)。 它被configuration为通过TCP / IP(2)或命名pipe道(3)接受本地或远程连接。 (我试过禁用命名pipe道,没有帮助。)

我可以从我们的任何SQL服务器远程连接到它,如果我拉起SQL SMS,我可以连接,如果我冲“。\实例”或[IP] \实例,但不是如果我尝试[主机名] \实例甚至[FQDN] \实例 – 我得到“无法连接,因为目标机器积极拒绝它”代码10061 TCP / IP错误。 当然,nslookup会返回服务器的FQDN和正确的IP地址。

顺便说一句,SQL Server代理也不会启动,因为它超时试图连接到[hostname] \实例,这让我感到特别奇怪,因为其他四个服务开始就好,他们的属性(在SQL服务器configurationpipe理器)说,他们正在连接到[主机名],并改变它的选项是灰色的。 只有其他的事情我可以想到补充的是,服务设置为在域名SA帐户下启动,而不是它应该有所作为。

有什么想法吗? (究竟是什么原因造成的,或者如何纠正?)

检查您的主机文件。 那里可能有错误的条目。 nslookup故意查看DNS服务器,但不会首先查阅本地主机文件。

在您的SQL Serverconfigurationpipe理器中,检查networkingconfigurationTCP / IP设置 – 在IP地址选项卡上,您的FQDNparsing为实际启用的IP地址?

如果你从SSMS连接到本地机器,我认为它将使用共享内存高于所有其他协议。

你有没有探究过NETBIOS失败的可能原因?

也许尝试build立一个NETBIOS会话与服务器先看看你是否可以像下面的post连接:

https://stackoverflow.com/questions/5237654/sql-server-management-studio-2008-runas-user-on-different-domain-over-vpn

NET USE \ DBSERVER / USER:DOMAIN \ USERNAME

在尝试了这里的build议之后,我无法确定根本原因或修复方法,于是我重build了服务器,问题就消失了。 现在MS SQL实例按预期工作。

我想是一个Windowspipe理员的乐趣。