2009-06-21 120 views
0

当我发布我的项目时,客户端需要能够设置初始配置,其中一部分是Sql数据库连接。我有一个在我的系统(MSSQLSERVER2008)和SQLEXPRESS2005上运行的Sql Server 2008实例。我尝试使用下面的连接字符串本地只是为了看看,如果这个工程,我不能得到它的工作:如何使用IP地址远程连接到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) 

现在,这个没有工作。但是,当我在互联网上部署此,将使用一个域名我的网络之外的客户如相同的连接字符串的工作:

DataSource=desktop.dcomproductions.com\MSSQLSERVER2008 

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

回答

2

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

此外,还要确保其解析为一个公共/外部IP地址,除非你的客户端的脚本都将是相同的网络SQL服务器之内。

以为我张贴作为一个答案,而不是评论:)

+0

外面工作,这是确切的答案我一直在寻找后,我解决了最初的问题。知道这很容易。感谢您的信息! – 2009-06-21 09:09:05

1

它一直我用什么,但命名管道连接到SQL Server实例的同时SICE所以这可能不是培训相关,但尝试禅功数据源到服务器。

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

而且,即使你使用的是IP地址,你是不是specificying SQL Server的实例连接,这也可能导致问题

+0

见我的编辑在原来的职位,我看到您的帖子后,我做了修改,但它似乎工作。只需要知道这是否会从我的网络 – 2009-06-21 09:03:05