我有一個winform應用程序,需要安裝SQLExpress。我如何預測SQL實例將被調用的內容,以便我的連接字符串都可以工作。 ./SQLEXPRESS? 用戶名/ SQLEXPRESS? 還是其他什麼東西?ClickOnce,SQLExpress和預測名稱
謝謝!
我有一個winform應用程序,需要安裝SQLExpress。我如何預測SQL實例將被調用的內容,以便我的連接字符串都可以工作。 ./SQLEXPRESS? 用戶名/ SQLEXPRESS? 還是其他什麼東西?ClickOnce,SQLExpress和預測名稱
謝謝!
首先,將數據庫部署爲數據文件。然後它將被放入由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");
爲什麼你有你的連接字符串硬編碼?您真的應該讓最終用戶可以選擇更改數據庫所在的位置。
真的,讓護士和社會工作者和其他各種「共民歌」選擇有db是社會規範?如果我這樣做,我認爲我們的服務檯會屠殺我! 此外,他們只會從1分貝中選擇,因爲他們有可用的地方。 我的連接字符串當前位於設置文件中。 – 2009-05-27 14:48:37