2013-02-24 155 views
2
  1. 我已经在混合模式下安装了SQL Server 2005。SQL Server 2005远程连接(通过Internet)

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

  3. 我已经配置SQL服务器的步骤

    步骤:

    • 启用您想从远程计算机连接到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: Connect to Server

    Cannot connect to <ip address>\SQLEXPRESS.

    ADDITIONAL INFORMATION:

    A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified) (Microsoft SQL Server, Error: -1)

    For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServer&EvtID=-1&LinkId=20476

请帮助我, 我刚才提到的许多文章和测试所有可能的解决方案,但似乎没有为我工作。

+0

“Error Locating Server/Instance Specified”听起来像服务器有一个不同的实例名称。你能连接到服务器本身的(本地)\ SQLEXPRESS吗? – usr 2013-02-24 14:11:18

+2

您是否在防火墙上设置了NAT,将任何进入公共IP的流量转发到内部主机上的正确端口? ping公共IP意味着什么,因为你只是从防火墙获得ping响应。这似乎并不是一件好事,但将SQL Server直接暴露给Internet听起来像是一场安全噩梦。 – steoleary 2013-02-24 14:55:17

+0

你有一个域或工作组,如果你有一个工作组,两台PC都应该使用相同的用户名密码登录,或者你应该有一个保存的用户名,请通过本地计算机进行远程连接。在sql可以接受外部连接之前,操作系统应该接受它 – 2013-02-26 06:08:38

回答

0

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

要解决这个问题,我只是配置了我的路由器,它可以接受[外部IP:端口号]一些特定的端口上的要求,然后映射该请求我的机器的[内部IP:端口号]为多台电脑连接到一台路由器。

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