无法连接到 SQL Server 2008 命名实例

无法连接到 SQL Server 2008 命名实例

我在本地(非常简单)网络的服务器上运行 SQL Server 2005 和 2008。使用 SQL Management Studio 2008 和 Visual Studio 2008,我可以通过网络连接到 2005 实例(默认实例)。我无法连接到 08 实例(名为 MC08)。登录到服务器后,我可以连接到这两个实例。已为 MC08 启用远程连接,并且动态端口已关闭(分配给端口 1045)。SQL 浏览器服务也在运行。这曾经可以正常工作,所以我不确定发生了什么变化。我也无法使用 IP 地址进行连接。事件日志中也没有任何异常。有什么想法吗?

答案1

你有没有尝试过your.sql.server.fqdn\MC08

但是 SSMS 中的端口规范完全是无意义的。无论出于什么原因,他们决定使用逗号(,)而不是冒号()作为主机和端口分隔符:。因此,如果您想使用端口号,请使用此连接字符串:your.sql.server.fqdn,1045

答案2

为了完整起见,我还要指出,如果你的服务器上有多个网卡,则可能会发生这种情况,因为客户防火墙:SQL 浏览器响应不一定从客户端发送的同一 IP 返回(因为它使用多播),因此该响应将被防火墙丢弃。排除故障很有趣。

答案3

显然,整个问题源于去年夏天互联网服务提供商的变更。当我使用康卡斯特时,一切都正常。今年夏天搬家时,我改用了特许,直到上周才有理由调试/修改使用 sql 2008 数据库的应用程序。为了解决这个问题,我在客户端 PC 上的 hosts 文件中为 sql 服务器框添加了一个条目。这并不能解释为什么我可以连接到该框上的默认实例而不是命名实例,但无论哪种方式,问题似乎都解决了。康卡斯特只允许您连接调制解调器,然后连接路由器。除非您使用 mac 地址克隆并克隆初始安装中使用的 PC 的 mac 地址,否则 Charter 无法与路由器配合使用。这是我能看到的唯一不同之处。

答案4

如果您已打开 UAC,则可能需要以管理员身份启动管理工作室才能连接到 2008 SQL 实例。

右键点击->以管理员身份运行

相关内容