从ASP.NET Razor中的站点的子目录连接到.sdf数据库

时间:2011-04-04 08:57:54

标签: asp.net razor webmatrix sql-server-ce-4

我有一个小网站,我正在使用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

1 个答案:

答案 0 :(得分:2)

解决!原来我需要做的就是实际读取错误信息。在根页面中,我使用的是代码:

var db = Database.Open(“Database”);连接,并在子目录中: var db = Database.Open(“Database.sdf”);

一旦我删除了.sdf,一切正常!

谢谢, NL