我得到了一个
SQLite错误14:‘无法打开数据库文件’
首先使用EF核心代码,不知道为什么。我第一次工作得很好,数据库文件是用c:\users\username\AppData\Local\Packages\PackageId\LocalState.创建的
然后,我删除了数据库文件和代码,首先是迁移和ModelSnapshot类,然后创建了一个新的迁移(我在app start上调用DbContext.Database.Migrate()来自动执行它们)。现在不能再次创建数据库。
发布于 2018-06-11 02:08:32
我认为问题在于,当使用SQLite提供程序时,EntityFramework核心不能自己创建文件夹。不知道使用其他基于文件的数据库提供程序时是否也会出现此问题。
我也有同样的问题:
我的数据源是这样的:optionsBuilder.UseSqlite(@"Data Source=c:\foo_db\bar_db.db");
在c:\驱动器中创建了"foo_db"文件夹后,问题就解决了,EF Core在该文件夹中创建了.db文件。
发布于 2017-05-30 02:19:24
解决了它。
在我的实体类上,激活"break on all exceptions“(在异常设置窗口中)会导致奇怪的”unable to open database file“exception.
发布于 2019-02-08 05:13:45
我还解决了这个问题,用"OutOfProcess".替换了项目文件(*.csproj)中的"InProcess“我希望这对你也有帮助。
https://stackoverflow.com/questions/44232390
复制相似问题