2011-04-04 97 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