【问题标题】:Can't install/uninstall/repair ADO.NET 2 Provider for SQLite (C#)无法安装/卸载/修复 ADO.NET 2 Provider for SQLite (C#)
【发布时间】:2013-12-27 10:19:45
【问题描述】:

我正在尝试使用 C# 中的 SQLite 数据库,使用来自 sourceforge 的 ADO.NET 2 提供程序,正如 tutorial 中所建议的那样。

我想我搞砸了安装。它没有找到一个类,我尝试了几个来自不同来源的包装器,所以我想重新安装,但我似乎无法删除或修复它。 当我尝试卸载时,它首先询问我System.Data.SQLite.DLL,我认为我没有,然后它提示我一个错误“此 Windows Installer 软件包有问题,此程序需要一个程序install to complete 无法运行。请联系您的支持人员或软件包供应商。"

尝试修复时出现错误“尝试从文件 C:\Users\Username\AppData\Local\Temp\tmpD938.tmp.msi 读取时发生网络错误” p>

使用此 ADO.NET 2 提供程序的人能否告诉我程序通常安装到的位置,或者上传System.Data.SQLite.DLL,以便我可以尝试卸载?我在 Windows 7 上。

谢谢(对于这个初学者的问题,我很抱歉,但我浪费了无数小时试图自己正确卸载它。)

【问题讨论】:

  • 为什么不使用 NuGet 包呢?它非常简单,不需要您安装任何东西。

标签: c# sqlite ado.net


【解决方案1】:

我建议您使用 NuGet 包。在包管理器控制台中输入:

Install-Package System.Data.SQLite

这将添加对 System.Data.SQLite 程序集的引用并将 x86 和 x64 非托管库添加到您的项目中。

现在您可以直接开始使用它了:

using (var conn = new SQLiteConnection("Data Source=mydb.db;"))
using (var cmd = conn.CreateCommand())
{
    conn.Open();
    cmd.CommandText = "...";
    ...
}

【讨论】:

  • 谢谢,我去试试。
  • 是的,效果很好。再次感谢。接受您作为解决方案的答案,尽管可能会很挑剔等,但我希望这没有错。
猜你喜欢
  • 2021-12-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-08
  • 2019-08-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多