其中是SQL Server Compact文件

本文关键字:Compact 文件 Server SQL | 更新日期: 2023-09-27 18:08:10

我有一个使用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

谜团解开了。

其中是SQL Server Compact文件

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

如果这没有显示任何感兴趣的内容,您可能需要确保您的windows资源管理器设置为显示隐藏文件,以防这就是您看不到该文件的原因。

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

您应该吝啬项目中的应用程序文件夹,即您将在其中找到的数据库文件。

问候