【问题标题】:SQL Server 2005 Remote Connection ( Over Internet )SQL Server 2005 远程连接(通过 Internet)
【发布时间】:2013-02-24 13:36:29
【问题描述】:
  1. 我以混合模式安装了 SQL Server 2005。

  2. 我能够“本地”连接到数据库,即 (服务器名称/实例或内部 IP/实例)同时使用两种身份验证。

  3. 我已按照以下步骤配置 SQL Server 以进行远程连接

    步骤:

    • 在要从远程计算机连接的 SQL Server 实例上启用远程连接。
    • 打开 SQL Server Browser 服务。
    • 将防火墙配置为允许与 SQL Server 和 SQL Server Browser 服务相关的网络流量。参考:http://support.microsoft.com/kb/914277#method3
  4. 另外,我已经关闭了我的防火墙。

  5. 我可以通过外部 IP ping 我的计算机。

  6. 但是当涉及到连接到 sql server 时,它给出了错误。

    “TITLE:连接到服务器

    无法连接到 \SQLEXPRESS。

    附加信息:

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

    如需帮助,请点击:http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServer&EvtID=-1&LinkId=20476

请帮帮我, 我已经参考了很多文章并测试了所有可能的解决方案,但似乎没有什么对我有用。

【问题讨论】:

  • “错误定位服务器/指定的实例”听起来服务器有不同的实例名称。您可以连接到服务器本身的(本地)\SQLEXPRESS 吗?
  • 您是否在防火墙上设置了 NAT 以将任何进入公共 IP 的流量转发到内部主机上的正确端口? ping 公共 IP 没有任何意义,因为您只是从防火墙获得 ping 响应。不过,这似乎真的不是一件好事,将 SQL Server 直接暴露在 Internet 上听起来像是一场安全噩梦。
  • 您是否有域或工作组,如果您有工作组,两台电脑都应该使用相同的用户名登录,或者您应该有一个保存的用户名,通过本地计算机进行远程连接。在 sql 可以接受外部连接之前,操作系统应该接受它
  • @steoleary:感谢您的建议。这是我最后的回应,但我在路由器中做了一些更改,以将公共 IP 重新定向到我的机器,并且在防火墙中进行了一些更改。它工作:)

标签: sql-server sql-server-2005 connection


【解决方案1】:

原来是从我的调制解调器/路由器到相应机器 IP 的端口转发存在问题。

为了解决这个问题,我刚刚配置了我的路由器,以便它可以接受某个特定端口 [External IP:port_number] 上的请求,然后将该请求映射到我机器的 [Internal IP:port_number] 因为多台计算机连接到一个路由器。

另外,请确保您服务器上的防火墙配置正确,以接受该特定端口上的入站网络流量。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多