You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.07 14:12:10