今天在研究其他的技术的时候,重新查看了一下Sqlite在.NET下的最新实现。结果发现这样一个好东西。下面把其首页的说明翻译如下:

System.Data.SQLite 
是一个原始SQLite的加强版.  它将是一个原版的sqlite3.dll完全替代品 (你甚至就可以把它重命名为sqlite3.dll).  它不需要链接.NET 运行时,所以可以脱离.NET独立发布, 然而它内嵌了一个完整的 ADO.NET 2.0 引擎,为开发提供了完整的支持.

以下是它的特性简介:

完整的 ADO.NET 2.0 实现
整个工程完全基于VS2005 和 ADO.NET 2.0全新构建, 使用了全部的ADO.NET framework新特性.  包括完整的 DbProviderFactory 支持, 自动的分布式事务调用, 广泛的模式支持, 此外所有的类都是从 ADO.NET 2.0 的基类继承下来的.

支持完整和精简的 .NET Framework 以及 C/C++
这个库不需要链接依赖.NET运行时,100%兼容原始的sqlite3.dll,可以使用非托管的C/C++ 进行开发.

可移植的数据库文件
未加密的 SQLite 数据库文件可以自由的跨平台和处理器使用,包括非Windows平台. 加密之后的数据库可以在全部Windows平台上使用.

可以信赖的速度,比包括Sql Server Mobile 在内的其它大多数嵌入式数据库都要快速
SQLite'安装所占用的空间相对于Sql Mobile可谓忽略不计了. 它在运行的时候占用更少的内存,同时生成的数据库也更小.

数据库加密
可以对整个数据库文件进行加密.  支持二进制和明文的密码.

支持使用Visual Studio 2005 设计
你可以向Server Explorer添加一个SQLite 连接, 使用查询设计器创建处查询语句, 向一个数据集中拖拽一个表格等等! SQLite的开发者可以在包括体验版在内的各种Visual Studio 2005下工作.

单文件再发布包容量在400kb以下
将SQLite本身和ADO.NET 封装捆绑编译在一起.  预编译的二进制文件提供了 x86, IA64, x64 和ARM 的版本.

广泛的SQL语言支持
SQLite 支持大部分的SQL92 标准(see below).  支持命名和未命名的参数以 UTF-8 和UTF-16 编码通过优化的管道传入SQLite 内核.

用户自定义的函数 和 排序
全面支持用户自定义函数和排序方式,意味着你可以用自己喜欢的.NET语言来实现SQLite没有提供的特性.  这一切将非常的简单.

提供了全部的源代码.  100% 免费.
全部的封装库源代码都是公有的.  无论是个人还是商业应用都没有任何的协议约束.

主页地址:http://sqlite.phxsoftware.com/

下载地址(最新版本1.0.38.0):http://sourceforge.net/project/showfiles.php?group_id=132486&package_id=145568

这个提供程序更重要的是提供了ADO.NET vNext支持:http://sqlite.phxsoftware.com/blogs/sqlite/archive/2006/09/06/1949.aspx

System.Data.SQLite(SQLite ADO.NET 2.0的提供程序,已经包含Sqlite引擎)相关推荐

  1. 具有固定名称mysql.data_SQLServer数据库之未找到具有固定名称“System.Data.SqlClient”的 ADO.NET 提供程序的实体框架 解决方案...

    本文主要向大家介绍了SQLServer数据库之未找到具有固定名称"System.Data.SqlClient"的 ADO.NET 提供程序的实体框架 解决方案,通过具体的内容向大家 ...

  2. 未找到具有固定名称“System.Data.SqlClient”的 ADO.NET 提供程序的实体框架 解决方案...

    今天在做EF ORM框架时,发生了一个异常: "无法为具有固定名称"System.Data.SqlClient"的 ADO.NET 提供程序加载在应用程序配置文件中注册的 ...

  3. 编译器错误~System.Data.Objects.DataClasses.EntityObject在未被引用的程序集中定义

    编译器错误消息: 类型"System.Data.Objects.DataClasses.EntityObject"在未被引用的程序集中定义. 必须添加对程序集 "Syst ...

  4. 在vs2010使用EF出现CS0012: 类型“System.Data.Objects.DataClasses.EntityObject”在未被引用的程序集中定义...

    网上查了一通都是在web.config中配置 System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c56 ...

  5. dhl:类型“System.Data.Objects.DataClasses.EntityObject”在未被引用的程序集中定义必须添加对程序集“System.Data.Entity引用...

    必须添加对程序集"System.Data.Entity, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089& ...

  6. 找不到具有不变名称“System.Data.SqlClient”的ADO.NET提供程序的实体框架提供程序

    本文翻译自:No Entity Framework provider found for the ADO.NET provider with invariant name 'System.Data.S ...

  7. CS0012: 类型“System.Data.Objects.DataClasses.EntityObject”在未被引用的程序集中定义----问题解决办法...

    这个问题是在MVC调用的时候 没有在WebConfig中加入: <add assembly="System.Data.Entity, Version=4.0.0.0, Culture= ...

  8. ADO.NET 2.0 中的架构

    Bob Beauchemin DevelopMentor 适用于: Microsoft ADO.NET 2.0 Microsoft Visual Studio 2005 C# 编程语言 摘要:了解在 ...

  9. 【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 [注意] ...

最新文章

  1. error C2471和error C1083
  2. python缩进tab还是空格_Python码农有话说:写代码时应该缩进使用 tab还是空格?...
  3. 2017.9.12 人员雇佣 失败总结
  4. js 单精度浮点数转10进制_确保前端 JavaScript 浮点数精度的四则运算方法
  5. Bug提交规范及注意事项
  6. scala.list
  7. Noip 2016 Day1 题解
  8. 常见Linux版本概览
  9. 在iOS开发中,我们会遇到十六进制和字符串之间相互转换,话不多说,直接上代码:...
  10. HDOJ 2013_大二写
  11. NPN和PNP三极管做开关电路
  12. win10无法安装完成若要在此计算机上,win10提示windows安装无法继续怎么办
  13. elementUi中的图片预览功能(图片放大、缩小)preview-src-list属性
  14. 干货|科技赋能财富硬核直播带货,助力宜信财富逆势增长
  15. 省赛题目(4月23日)
  16. ABAQUS学习(2):Abaqus求解好后导出点坐标/位移/应变
  17. 基于区块链技术nbsp;Bitt推出巴巴…
  18. Effective C++ Third Edition 读书笔记 3
  19. 宿迁学院计算机二级必须要过吗,宿迁学院四级没过能拿到学位证书吗
  20. C# 把时间转为秒_微信 1秒语音助手/附带安卓教程

热门文章

  1. C++ STL 容器之queue
  2. c语言猜数字游戏新建,C语言编程 如何构建一个简单的猜数字小游戏
  3. Linux系统编程---8(全局变量异步I/O,可重入函数)
  4. SQL Server【二】单表查询
  5. 小白创建网站的曲折之路
  6. Linux系统编程(六)守护进程
  7. 【算法】学习笔记(5):快速排序
  8. day15 Ui自动化元素的定位
  9. Django Rest Framework(一)
  10. Android 自定义Application