2013-07-03 20 views
1

我正在開展一些3層架構項目。| DataDirectory |錯誤的項目

我創建了1個解決方案,包含3個不同的項目:DAL,BLL和Presentation。

DAL項目App_Data文件夾包含我的mdf文件。 在我的DAL類之一,我使用以下命令連接到我的數據庫:

Conn = new SqlConnection("Data Source =.\\SQLExpress; Integrated Security =true; AttachDbFilename = |DataDirectory|\\" + dbName + "; User Instance =true;"); 

當我試圖運行它,我看到| DataDirectory目錄|返回我的Presentation Project App_Data文件夾的路徑(不存在)。

如何將其更改爲我的DAL項目App_Data文件夾?

謝謝!

+0

如果這是或將不僅僅是一個簡單的應用程序,我會建議在ssms中創建數據庫。否則,您可以將其保存爲這樣,並讓它將數據庫複製到演示文稿項目的目錄中,以使其處於初始狀態(空),以便您可以爲每個引用您的庫的其他項目使用新的數據庫。 – Silvermind

回答

1

您可以指定物理路徑。

但是,您可能不應該 - 我知道這不是您正在尋找的答案,而是考慮部署應用程序時會發生什麼。你大概不會部署解決方案,而只是編譯的演示項目。在這種情況下,將數據庫存儲在演示項目的App_Data文件夾中並保持原樣,這樣做更有意義。

0

爲什麼不移動數據庫到您的演示文稿項目App_Data文件夾?