【问题标题】:How can I connect to Sql Server 2008 remotely using an IP Address?如何使用 IP 地址远程连接到 Sql Server 2008?
【发布时间】:2009-06-21 08:53:26
【问题描述】:

当我发布我的项目时,客户需要能够设置初始配置,其中一部分是 Sql 数据库连接。我的系统 (MSSQLSERVER2008) 和 SQLEXPRESS2005 上运行了一个 Sql Server 2008 实例。我试图在本地使用以下连接字符串只是为了看看这是否有效,但我无法让它工作:

ConnectionString = {Data Source=127.0.0.1;Initial Catalog=DCOMProductionsDesktop;Integrated Security=False;User ID=DCOMProductionsDesktopService;Password=;Network Library=dbmssocn}

我得到的错误是通常的“目标机器主动拒绝连接”。

*没有运行任何防火墙,而且它在网络内 *启用 TCP/IP 协议 *启用并允许远程连接

所以,我被难住了。

编辑

我将连接字符串的数据源改为:

DataSource=192.168.0.2\MSSQLSERVER2008 on my WinXP VM (for testing remotely)

现在,这确实奏效了。但是,当我在 Internet 上部署它时,相同的连接字符串是否适用于我的网络外部使用域名的客户端,例如:

DataSource=desktop.dcomproductions.com\MSSQLSERVER2008

或者我需要做一些不同的事情吗?

【问题讨论】:

    标签: sql-server-2008 connection-string remote-connection


    【解决方案1】:

    只要“desktop.dcomproductions.com”或其他任何东西解析到正确的 IP 地址,它就可以工作。因此,应该在公共或私有 DNS 上正确设置该名称。

    此外,请确保它解析为公共/外部 IP 地址,除非您的客户端脚本与 SQL 服务器位于同一网络中。

    以为我将其发布为答案,而不是 cmets :)

    【讨论】:

    • 在我解决了最初的问题后,这就是我正在寻找的准确答案。知道这一点非常令人欣慰。感谢您的信息!
    • 还记得选择通过哪个端口进行连接,您可以在 SQL 配置中进行配置 + 您可能需要通过防火墙对端口进行 NAT/转发。
    【解决方案2】:

    我使用命名管道以外的任何东西连接到 sql server 实例已经有一段时间了,所以这可能无关紧要,但请尝试 changong Data Source to Server。

    它们可能是同义词,正如我所说,已经有一段时间了。

    此外,即使您使用的是 IP 地址,也没有指定要连接的 sql server 实例,这也可能导致问题

    【讨论】:

    • 在我的原始帖子中查看我的编辑,我在编辑后看到了您的帖子,但它似乎有效。只需要知道这是否适用于我的网络之外
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-15
    • 1970-01-01
    • 2011-01-24
    • 2013-07-18
    • 1970-01-01
    相关资源
    最近更新 更多