首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQLite错误14:'unable to open database file‘with EF Core code first

SQLite错误14:'unable to open database file‘with EF Core code first
EN

Stack Overflow用户
提问于 2017-05-29 05:56:09
回答 10查看 22.4K关注 0票数 22

我得到了一个

SQLite错误14:‘无法打开数据库文件’

首先使用EF核心代码,不知道为什么。我第一次工作得很好,数据库文件是用c:\users\username\AppData\Local\Packages\PackageId\LocalState.创建的

然后,我删除了数据库文件和代码,首先是迁移和ModelSnapshot类,然后创建了一个新的迁移(我在app start上调用DbContext.Database.Migrate()来自动执行它们)。现在不能再次创建数据库。

EN

回答 10

Stack Overflow用户

发布于 2018-06-11 02:08:32

我认为问题在于,当使用SQLite提供程序时,EntityFramework核心不能自己创建文件夹。不知道使用其他基于文件的数据库提供程序时是否也会出现此问题。

我也有同样的问题:

我的数据源是这样的:optionsBuilder.UseSqlite(@"Data Source=c:\foo_db\bar_db.db");

在c:\驱动器中创建了"foo_db"文件夹后,问题就解决了,EF Core在该文件夹中创建了.db文件。

票数 18
EN

Stack Overflow用户

发布于 2017-05-30 02:19:24

解决了它。

在我的实体类上,激活"break on all exceptions“(在异常设置窗口中)会导致奇怪的”unable to open database file“exception.

  • Removing
  1. (”TableName“)属性导致在迁移类中出现一些奇怪的表创建行为。我认为只有在创建与类名不同的名称的表时才需要该属性。
票数 6
EN

Stack Overflow用户

发布于 2019-02-08 05:13:45

我还解决了这个问题,用"OutOfProcess".替换了项目文件(*.csproj)中的"InProcess“我希望这对你也有帮助。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44232390

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档