2009-05-27 41 views
0

我有一個winform應用程序,需要安裝SQLExpress。我如何預測SQL實例將被調用的內容,以便我的連接字符串都可以工作。 ./SQLEXPRESS? 用戶名/ SQLEXPRESS? 還是其他什麼東西?ClickOnce,SQLExpress和預測名稱

謝謝!

回答

4

首先,將數據庫部署爲數據文件。然後它將被放入由ApplicationDeployment.DataDirectory(部署時)或Application.StartupPath(當您測試時)定義的文件夾中。

然後,你需要檢查你的程序運行的環境:

string databaseLocation; 
if (ApplicationDeployment.IsNetworkDeployed) 
{ 
    databaseLocation = ApplicationDeployment.CurrentDeployment.DataDirectory; 
} 
else 
{ 
    databaseLocation = System.Windows.Forms.Application.StartupPath; 
} 
databaseLocation = System.IO.Path.Combine(databaseLocation, "databasename.mdf"); 
0

爲什麼你有你的連接字符串硬編碼?您真的應該讓最終用戶可以選擇更改數據庫所在的位置。

+1

真的,讓護士和社會工作者和其他各種「共民歌」選擇有db是社會規範?如果我這樣做,我認爲我們的服務檯會屠殺我! 此外,他們只會從1分貝中選擇,因爲他們有可用的地方。 我的連接字符串當前位於設置文件中。 – 2009-05-27 14:48:37