SQLite Error 14报错求助:无法打开数据库文件问题排查
解决SQLite Error 14: 'unable to open database file'问题
先看你的配置文件内容:
{ "Logging": { "LogLevel": { "Default": "Information", "Microsoft.AspNetCore": "Warning" } }, "AllowedHosts": "*", "ConnectionStrings": { "sqlconnection":"Data Source = C:\\ProductDB.db" } }
以下是针对性的排查和解决方向:
调整数据库路径与权限
C:\根目录默认权限限制严格,普通程序可能没有创建文件的权限。按你的计划把数据库放到项目内的migrations文件夹,修改连接字符串为相对路径:"sqlconnection":"Data Source=migrations\\ProductDB.db"注意去掉
Data Source后的空格,避免格式问题;也可以用正斜杠替代反斜杠,防止转义错误:Data Source=migrations/ProductDB.db。确保目标文件夹存在
SQLite只会自动创建数据库文件,不会生成不存在的文件夹。先手动在项目根目录下创建migrations文件夹,再执行相关操作。验证EF Core迁移流程
如果你用EF Core,先在项目根目录执行迁移初始化命令:dotnet ef migrations add InitialCreate再执行更新命令生成数据库:
dotnet ef database update确保命令执行时的工作目录是项目根目录,否则相对路径会失效。
排查进程占用
若之前的调试进程未完全关闭,可能会占用数据库文件导致无法打开。关闭所有相关进程,重启IDE后再尝试操作。
内容的提问来源于stack exchange,提问作者Emine Akkaşoğlu
相关产品推荐
相关产品推荐

