【发布时间】:2013-02-24 13:36:29
【问题描述】:
我以混合模式安装了 SQL Server 2005。
我能够“本地”连接到数据库,即 (服务器名称/实例或内部 IP/实例)同时使用两种身份验证。
-
我已按照以下步骤配置 SQL Server 以进行远程连接
步骤:
- 在要从远程计算机连接的 SQL Server 实例上启用远程连接。
- 打开 SQL Server Browser 服务。
- 将防火墙配置为允许与 SQL Server 和 SQL Server Browser 服务相关的网络流量。参考:http://support.microsoft.com/kb/914277#method3
另外,我已经关闭了我的防火墙。
我可以通过外部 IP ping 我的计算机。
-
但是当涉及到连接到 sql server 时,它给出了错误。
“TITLE:连接到服务器
无法连接到
\SQLEXPRESS。 附加信息:
在建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。 (提供者:SQL 网络接口,错误:26 - 错误定位服务器/指定的实例)(Microsoft SQL Server,错误:-1)
请帮帮我, 我已经参考了很多文章并测试了所有可能的解决方案,但似乎没有什么对我有用。
【问题讨论】:
-
“错误定位服务器/指定的实例”听起来服务器有不同的实例名称。您可以连接到服务器本身的(本地)\SQLEXPRESS 吗?
-
您是否在防火墙上设置了 NAT 以将任何进入公共 IP 的流量转发到内部主机上的正确端口? ping 公共 IP 没有任何意义,因为您只是从防火墙获得 ping 响应。不过,这似乎真的不是一件好事,将 SQL Server 直接暴露在 Internet 上听起来像是一场安全噩梦。
-
您是否有域或工作组,如果您有工作组,两台电脑都应该使用相同的用户名登录,或者您应该有一个保存的用户名,通过本地计算机进行远程连接。在 sql 可以接受外部连接之前,操作系统应该接受它
-
@steoleary:感谢您的建议。这是我最后的回应,但我在路由器中做了一些更改,以将公共 IP 重新定向到我的机器,并且在防火墙中进行了一些更改。它工作:)
标签: sql-server sql-server-2005 connection