其中是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
谜团解开了。
默认情况下,它肯定应该是~/App_Data,但您可以尝试运行AppDomain.CurrentDomain.GetData("DataDirectory")
来查看ASP.Net认为目录存在的位置。
如果这没有显示任何感兴趣的内容,您可能需要确保您的windows资源管理器设置为显示隐藏文件,以防这就是您看不到该文件的原因。
它应该位于MVC项目根目录下一个名为App_Data的文件夹中。
您应该吝啬项目中的应用程序文件夹,即您将在其中找到的数据库文件。
问候