如何使用IP地址远程连接到Sql Server 2008?

时间:2009-06-21 08:53:26

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

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

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)

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

DataSource=desktop.dcomproductions.com\MSSQLSERVER2008

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

2 个答案:

答案 0 :(得分:2)

只要“desktop.dcomproductions.com”或其他任何内容解析为正确的IP地址,它就能正常工作。因此,该名称应该在公共或私人DNS上正确设置。

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

我认为我将其作为答案发布,而不是评论:)

答案 1 :(得分:1)

我曾经使用过除了命名管道以外的任何东西来连接到sql server实例,所以这可能不是相关的,但是尝试将changong数据源连接到服务器。

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

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