System.Data.SQLite是一款适用于Windows 32位和64位系统的数据库组件,提供了一个轻量级、高速且全面支持SQL的数据存储解决方案。
SQLite 3.8.6 提供了一个集成在 System.Data.SQLite.dll 中的动态库资源版本。这个版本会在运行过程中自动释放 SQLite.Interop.dll,并根据当前进程位数进行调用,支持项目生成时选择为 AnyCPU(不受32位系统与64位系统的限制)。它已经优化为能够自动检测当前系统的位数,在程序运行时只释放对应位数的 SQLite.Interop.dll。这意味着在仅安装了 .NET 2.0 的机器上也可以操作 SQLite 数据库。
实测表明,这种设置可以在 32(如 XP 和 Windows Server 2003)和 64(如 Windows Server 2008 R2、Windows 7 及 Windows 8)位系统中正常运行。为了在同一目录下支持不同版本的 SQLite 的运行需求,释放文件被放置在名为10940_x86或10940_x64的子目录下。如果这些文件已经存在,则会通过对比 MD5 值来检查是否需要进行更新;若不一致则会被覆盖。
资源包中包含三种类型的程序:X86、X64 和 AnyCPU,能够实现简单的数据操作功能,例如写入 10,000 行数据。此版本还附带了从官方下载的原版程序以供比较,在没有安装 C++ 运行环境的情况下使用。