2014-02-19 99 views
0

我在Windows 7中使用C#.net express版本製作軟件。但是當我在安裝Windows XP的其他計算機上運行此軟件時,由於實例故障而無法運行。當我在其他機器代碼中設置斷點,我看到它保存着我的機器的數據庫位置路徑。實際上,我想從我的調試文件夾訪問數據庫。 如..我無法訪問我的分區

  • DB位置在五月機 - F:\我的項目\跟蹤軟\ BIN \調試\ TRack.mdf
  • DB位置在其他機械 - E:\跟蹤軟\ BIN \調試\ TRack.mdf

我的意思是,在這兩個機器的連接字符串是相同的,但該項目的位置是不同的

+0

你可以進一步瞭解更多細節嗎?從你的問題來看,很難弄清楚這裏有誰能夠幫助你。 –

+0

其實在這兩個機器連接字符串是..Data Source =。\ SQLEXPRESS; AttachDbFilename = F:\ Delivered && Updated 30.12.2013 \ BP_Tracking Soft \ CA TRACKING \ CATracking \ CATracking \ bin \ Debug \ bpTracking.mdf; Integrated安全=真;用戶實例=真 但兩個機器中的項目位置是不同的。 –

回答

0

當使用SQL Server Express,你可以把你的數據庫文件到App_Data文件夾(例如在CATracking \ App_Data中)。然後,你應該能夠使用連接字符串這樣一個訪問它:

Server=.\SQLExpress;AttachDbFilename=|DataDirectory|TRack.mdf;Database=... 
0

試試這個代碼

private string dbPath = Application.StartupPath + "\\bpTracking.mdf"; 

但你bpTracking.mdf是不是在正確的目錄。將其移動到\ bin \ Debug中以使此代碼正常工作。