Berkeley DB 5.2:ADO.NET开发包
ADO.NET是微软在.NET Framework中负责数据访问的类库集,它是使用在COM时代奠基的OLE DB技术以及.NET Framework的类库和编程语言来发展的,它可以让.NET上的任何编程语言能够连接并访问关系数据库与非数据库型数据源(例如XML,Excel或是文字档数据),或是独立出来作为处理应用程序数据的类对象,其在.NET Framework中的地位是举足轻重,许多人将ADO.NET视为ADO的下一个版本,但其实它是一个全新的架构、产品与概念。
DBSQL ADO.NET包是一个针对Windows ADO.NET用户发布的独立包,已包含DBSQL所需的源代码和文件。ADO.NET用户可直接用它来编译生成基于Berkeley DB引擎的ADO.NET库。
用户可在Oracle Berkeley DB的官方网站下载以下文件:
Berkeley DB dbsql-adodotnet-5.2.28.zip, for ADO.NET (12M)
下文将详细介绍在Windows和Windows Mobile环境下的编译使用过程:
1、环境需求
如果你的环境没有满足以下要求,相对应的工程是无法编译通过的:
System.Data.SQLite.Linq 需要 .Net Framework 3.5 SP1.
SQLite.Designer需要Microsoft Visual Studio SDK.
如果你不需要以上两个组件,可忽略相应的系统需求。
2、 Windows
以Windows XP 32bit Visual Studio 2008为例:
打开SQLite.NET.2008.sln,如果遇到对话框询问加载方式,选择“正常加载项目”。
选择编译方式为ReleaseNative, Win32
编译整个项目。
测试生成的库:右键选择test.2008, 调试,启动新实例。点击“Run”,运行整个测试集。这些内置的ADO.NET测试同时也是很好的范例。
3、Windows Mobile
以下仍以Windows XP 32bit Visual Studio 2008为例。首先,要安装Windows Mobile 6.5.3 DTK (Developer Tool Kit) 在这里下载。
打开SQLite.NET.2008.WinCE.sln,如果遇到对话框询问加载方式,选择“正常加载项目”
然后,在”Mixed Platforms”所在的下拉菜单中选择“配置管理器”,然后如下图所示新建一个平台:
编译选项选择ReleaseNativeOnly, 然后编译整个工程。
编译通过后,将SQLite.Interop.2008.WinCE布署到Windows Mobile仿真器上:
右键选择SQLite.Interop.2008.WinCE, 属性->部署->远程目录
按需定义部署目录。这里为了方便演示下面的测试,将目录设定为:
%CSIDL_PROGRAM_FILES%\testce
确定保存后,再次右键选择SQLite.Interop.2008.WinCE,选择部署。稍等一会后,当VisualStudio输出窗口显示以下内容,表明仿真器已经启动
========== 部署: 成功1 个,失败0 个,跳过0 个==========
同样的部署System.Data.SQLite.Compact.2008, 按下图所示选择仿真器
右键选择testce.2008, 调试,启动新实例。如上图选择仿真器。测试集会自动运行,这些内置的ADO.NET测试同时也是很好的范例。运行结果如下所示(在仿真器中可用方向键对结果翻页):