0

当我发布我的项目时,客户需要能够设置初始配置,其中一部分是 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

还是我需要做一些不同的事情?

4

2 回答 2

2

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

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

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

于 2009-06-21T09:06:13.223 回答
1

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

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

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

于 2009-06-21T08:58:26.377 回答