2011-04-04 36 views
1

我有一個小網站,我使用ASP.NET網頁Razor語法構建。它在App_Data文件夾中有一個SQL CE 4數據庫。連接並從數據庫獲取記錄可以在根目錄和/ Account子目錄中的頁面中正常工作。但是,當試圖從其他子目錄中的頁面中的數據庫獲取數據時,與數據庫的連接不起作用。我收到一個錯誤:未找到連接字符串「Database.sdf」。從ASP.NET網站子目錄的.sdf數據庫連接Razor

它使用從根目錄下的Web.config文件中的連接字符串:

當我試圖複製根Web.config的子目錄我得到以下錯誤:

條目'數據庫'已被添加。 (C:\ Users \ Name \ Documents \ Visual Studio 2010 \ WebSites \ SmallWebsite \ subdir \ web.config第11行)。

此刻,我很難過,並且似乎無法在msdn或google中找到答案。任何幫助不勝感激。

感謝 NL

回答

2

解決了!結果我所需要做的就是讀取錯誤信息。在我正在使用的代碼的根頁面中:

var db = Database.Open(「Database」);連接,並在子目錄中: var db = Database.Open(「Database.sdf」);

一旦我刪除.sdf一切正常工作!

謝謝, nl