2012-05-18 35 views
2

連接到數據庫,我目前正在創建一個數據drivien WPF應用程序,一切都完美的作品作爲我的開發計算機(我用來創建該程序的計算機)上的魅力。另外,當我從Release目錄中移動應用程序並將其複製到本地機器時,它完美地工作。但另一方面,當我的應用程序到達其他用戶時,它會完全停止連接到數據庫。無法從外面WPF開發機器

我不明白這是怎麼,因爲我有我的連接字符串設置不當,那就是:

<connectionStrings> 
    <add name="MyConnectionStrint" 
    connectionString="Data Source=MyServerIP\SQLEXPRESS;Initial Catalog=MyDB;Integrated Security=SSPI;" 
    providerName="System.Data.SqlClient" /> 
</connectionStrings> 

位於根目錄中的XML配置文件。一旦該計劃被授予別人,它就會完全停止運作;沒有數據被接收或發送。

難道這是因爲像,他們需要的MS SQL Server或東西它連接到我的遠程數據庫?我甚至嘗試使用SQL Server Management Studio連接到數據庫,該工作站無法在其他PCS上工作,但出於某種原因,我的工作不在其他人身上。這是一個問題,因爲此程序旨在分發給至少15個人。任何想法是什麼造成這種情況?

任何幫助,將不勝感激,謝謝。

+1

我的第一個猜測是有一個阻止SQL端口的防火牆,只有你和你的開發機器在防火牆內。你能檢查一下嗎? (**或**是一個像192.x.x.x這樣的網絡內部的IP,只有你可以看到?) – McGarnagle

+0

你好。不是IP不是內部的,它是一個遠程服務器IP地址,其上託管着SQL Server。我很困惑,爲什麼它不工作,因爲我在我的另一臺機器上有和我在開發機器上完全相同的設置。 –

+0

實際配置中的「MyConnectionStrint」中的「t」還是僅僅是您的文章中的拼寫錯誤? –

回答

0

數據庫服務器在開發機器上嗎? 如果是這樣,那麼您必須在您的SQL Server配置管理器中啓用tcp/ip配置。 如果沒有啓用,那麼您的服務器將無法在其所在機器之外訪問。