【CodeSmith】The System.Data.SQLite library is not installed on this computer,不能使用SQLite解决办法

简介: 【CodeSmith】The System.Data.SQLite library is not installed on this computer,不能使用SQLite解决办法

1、出现问题原因

1)System.Data.SQLite 尚未安装在您的计算机上

2)System.Data.SQLite 尚未正确配置

2、下载并安装System.Data.Sqlite

【注意】CodeSmith Generator 被编译为 AnyCPU。这意味着当您在Visual Studio外部启动Generator时,Generator将作为64位进程运行。如果从 Visual Studio(32 位进程)中生成,则 CodeSmith 生成器库将作为 32 位进程运行。

了解这一点非常重要,因为它决定了在运行时解析哪些架构提供程序依赖项。

1)第一步是确保下载并安装最新的 .NET Framework 4.0 版本的

下载地址:system.data.sqlite

① 如果您运行的是 64 位版本的 Windows,请同时安装 32 位和 64 位版本;

② 如果在此处安装旧版System.Data.Sqlite ,则可以跳过以下配置步骤。旧版本通过将条目添加到您的计算机.config来配置自身

3、配置System.Data.Sqlite

1)更新machine.config文件,将SQLite提供程序添加到DbProviderFactories元素:

<system.data>
  <DbProviderFactories>
    <add name="SQLite Data Provider" invariant="System.Data.SQLite" description=".Net Framework Data Provider for SQLite" type="System.Data.SQLite.SQLiteFactory, System.Data.SQLite" />
  </DbProviderFactories>
</system.data>

image.gif

2).NET Framework 4.0 machine.config 可以在这里找到:

    • %windir%\Microsoft.NET\Framework\v4.0.30319\Config\machine.config
    • %windir%\Microsoft.NET\Framework64\v4.0.30319\Config\machine.config

    接下来,您需要将通过 System.Data.SQLite 安装程序安装的 64 位或 32 位 SQLite 程序集复制到 CodeSmith Generators bin 文件夹。此 bin 文件夹可以在您安装 CodeSmith 生成器的位置找到。

    注意事项:

    ① 如果您使用的是64位窗口,则应复制64位SQLite程序集;

    ② 若遇到“你没有权限在此位置中保存文件”,可参考链接你没有权限在此位置中保存文件(win10亲自测试)

    ③ 关于需要拷贝的文件到CodeSmith Generators bin文件夹,这个链接有说明CodeSmith连接SQLite配置

    4、参考链接

    ① 官方解答

    ② 下载文件

    ③ 修改配置

    ④ 拷贝DLL

    以上就是【CodeSmith】The System.Data.SQLite library is not installed on this computer,不能使用SQLite解决办法的介绍,做此记录,如有帮助,欢迎点赞关注收藏!

    目录
    相关文章
    |
    23天前
    |
    关系型数据库 MySQL 数据库
    Python处理数据库:MySQL与SQLite详解 | python小知识
    本文详细介绍了如何使用Python操作MySQL和SQLite数据库,包括安装必要的库、连接数据库、执行增删改查等基本操作,适合初学者快速上手。
    164 15
    |
    5月前
    |
    SQL 数据库 数据安全/隐私保护
    SQL Server数据库Owner导致事务复制log reader job无法启动的解决办法
    【8月更文挑战第14天】解决SQL Server事务复制Log Reader作业因数据库所有者问题无法启动的方法:首先验证数据库所有者是否有效并具足够权限;若非,使用`ALTER AUTHORIZATION`更改为有效登录名。其次,确认Log Reader使用的登录名拥有读取事务日志所需的角色权限。还需检查复制配置是否准确无误,并验证Log Reader代理的连接信息及参数。重启SQL Server Agent服务或手动启动Log Reader作业亦可能解决问题。最后,审查SQL Server错误日志及Windows事件查看器以获取更多线索。
    |
    2月前
    |
    存储 SQL 数据库
    数据库知识:了解SQLite或其他移动端数据库的使用
    【10月更文挑战第22天】本文介绍了SQLite在移动应用开发中的应用,包括其优势、如何在Android中集成SQLite、基本的数据库操作(增删改查)、并发访问和事务处理等。通过示例代码,帮助开发者更好地理解和使用SQLite。此外,还提到了其他移动端数据库的选择。
    51 8
    |
    3月前
    |
    Web App开发 SQL 数据库
    使用 Python 解析火狐浏览器的 SQLite3 数据库
    本文介绍如何使用 Python 解析火狐浏览器的 SQLite3 数据库,包括书签、历史记录和下载记录等。通过安装 Python 和 SQLite3,定位火狐数据库文件路径,编写 Python 脚本连接数据库并执行 SQL 查询,最终输出最近访问的网站历史记录。
    49 4
    |
    3月前
    |
    存储 关系型数据库 数据库
    轻量级数据库的利器:Python 及其内置 SQLite 简介
    轻量级数据库的利器:Python 及其内置 SQLite 简介
    77 3
    |
    3月前
    |
    应用服务中间件 PHP Apache
    PbootCMS提示错误信息“未检测到您服务器环境的sqlite3数据库扩展...”
    PbootCMS提示错误信息“未检测到您服务器环境的sqlite3数据库扩展...”
    |
    4月前
    |
    存储 API 数据库
    QML使用Sqlite数据库存储ListModel数据
    本文介绍了在QML中使用Sqlite数据库存储ListModel数据的方法,包括如何创建数据库、读取数据、动态添加和删除数据,以及如何在程序启动和退出时与数据库同步数据。
    104 2
    |
    4月前
    |
    数据库 数据库管理
    qt对sqlite数据库多线程的操作
    本文总结了在Qt中进行SQLite数据库多线程操作时应注意的四个关键问题,包括数据库驱动加载、加锁、数据库的打开与关闭,以及QsqlQuery变量的使用。
    240 1
    |
    3月前
    |
    存储 缓存 关系型数据库
    sqlite 数据库 介绍
    sqlite 数据库 介绍
    58 0
    |
    5月前
    |
    人工智能 小程序 Java
    【工具】轻松解锁SQLite数据库,一窥微信聊天记录小秘密
    本文介绍了一款名为PyWxDump的开源工具,它可以获取微信账户信息、解密SQLite数据库以查看和备份聊天记录。此工具适用于已登录电脑版微信的用户,通过GitHub下载后简单几步即可操作。适合对数据恢复感兴趣的开发者,但请注意合法合规使用并尊重隐私。
    663 2
    【工具】轻松解锁SQLite数据库,一窥微信聊天记录小秘密