SQL Server Compact文件在哪里?

时间:2011-09-08 04:28:47

标签: c# sql-server-ce

我有一个使用SQL Server Compact数据库的ASP.NET MVC项目。我有FoobarContext的以下连接字符串:

<add name="FoobarContext"
 connectionString="Data Source=|DataDirectory|Foobar.sdf"
 providerName="System.Data.SqlServerCe.4.0"/>

我启动了该项目,似乎按预期保留了数据。但是,我无法在任何地方找到名为'Foobar.sdf'的文件。我错过了什么?

更新 它没有接受我的连接字符串。设置断点并检查上下文,我发现它的ConnectionString实际上是以下内容:

Data Source=.\\SQLEXPRESS;Initial Catalog=MvcApplication3.Infrastructure.Data.FoobarContext;Integrated Security=True;MultipleActiveResultSets=True

神秘解决了。

3 个答案:

答案 0 :(得分:3)

默认情况下应该是〜/ App_Data,但您可以尝试运行AppDomain.CurrentDomain.GetData("DataDirectory")以查看ASP.Net认为该目录存在的位置。

如果这没有引起任何兴趣,您可能需要确保将Windows资源管理器设置为显示隐藏文件,以防万一您没有看到该文件。

答案 1 :(得分:0)

它应该位于MVC项目根目录下名为App_Data的文件夹中。

答案 2 :(得分:0)

你应该吝啬项目中的app文件夹,你可以在里面找到的数据库文件。

此致