【问题标题】:SQLite Connection string unrecognized C#?SQLite连接字符串无法识别C#?
【发布时间】:2017-06-05 15:34:33
【问题描述】:

我正在尝试连接到 SQLite 数据库,但无法识别连接字符串并出现此错误。该数据库文件与其他文件一起位于我的项目文件夹中,对于复制选项,我在调试文件夹中有“始终复制”。错误是这样的:

"有效参数:Data Source = ..."

代码是:

SQLiteConnection con = new SQLiteConnection("Data Source=db.sqlite;version=3;");

可能出了什么问题?

【问题讨论】:

  • 不确定是否区分大小写,能否将version 更改为Version?文件存在吗?
  • 你使用的是什么 SQLite 库? NuGet 包名称和版本是什么?
  • @Max 我改变了它,但仍然是同样的错误。此错误显示在代码的 catch 部分。编辑:当我将版本更改为版本时,我遇到了另一个错误。 SQLite.NET.dll 中出现“System.AccessViolationException”类型的未处理异常
  • @mason 我正在使用 Finisar.SQLite 命名空间,并在项目的引用中添加了 .dll。它的版本是 3。
  • 为什么要手动引用 DLL?使用 NuGet。为什么不使用最流行的 SQLite 包呢? nuget.org/packages?q=sqlite

标签: c# sqlite connection-string


【解决方案1】:
SQLiteConnection con = new SQLiteConnection("Data Source=" + System.Windows.Forms.Application.StartupPath + "\\db.sqlite;Version=3;");

指定数据库在驱动器中的位置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-19
    • 1970-01-01
    • 1970-01-01
    • 2020-12-27
    • 1970-01-01
    • 1970-01-01
    • 2013-06-17
    • 2013-02-17
    相关资源
    最近更新 更多