1

我有一个使用 ASP.NET 网页 Razor 语法构建的小型网站。它在 App_Data 文件夹中有一个 SQL CE 4 数据库。从数据库的连接和获取记录在根目录和 /Account 子目录中的页面中工作正常。但是,当尝试在其他子目录中的页面中从数据库中获取数据时,与数据库的连接不起作用。我收到一个错误:找不到连接字符串“Database.sdf”。

它使用根目录中 Web.config 文件中的连接字符串:

当我尝试将根 Web.config 复制到子目录时,出现以下错误:

已添加条目“数据库”。(C:\Users\Name\Documents\Visual Studio 2010\WebSites\SmallWebsite\subdir\web.config 第 11 行)。

目前我很困惑,似乎无法在 msdn 或 google 中找到答案。非常感谢任何帮助。

谢谢nl

4

1 回答 1

2

解决了!原来我需要做的只是阅读错误信息。在我使用代码的根页面中:

var db = Database.Open("数据库"); 连接,并在子目录中: var db = Database.Open("Database.sdf");

删除 .sdf 后,一切正常!

谢谢,nl

于 2011-04-04T10:42:08.827 回答