2009-06-21 126 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