让PDF.NET支持最新的SQLite数据库
最近项目中用到了SQLite,之前项目中用的是PDF.NET+MySQL的组合,已经写了不少代码,如果能把写好的代码直接用在SQLite上就好了,PDF.NET支持大部分主流的数据库,这个当然可以,只是我发现,目前发布的编译好的PDF.NET的库并不支持最新的SQLite,直接替换输出路径下的DLL是不起作用的,于是,把PDF.NET的源代码下载下来,替换成最新的System.Data.SQLite.dll,然后重新编译了,步骤如下:
1、下载预编译好的System.Data.SQLite.dll(http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki),32位和64位的都要下载,至于选择哪个.NET版本就要看自己需要了,PDF.NET自带的是用的3.5的版本。
2、下载PDF.NET最新的源码(http://www.pwmis.com/SqlMap/),将PDF.NET的RefDll目录下的SQLite目录删除,新建x86和x64两个目录,在这两个目录中分别放入,之前下载好的对应的32位和64位版本的SQLite.Interop.dll,在RefDll目录下放入对应的System.Data.SQLite.dll(这个并不区分32位还是64位,随便你放哪一个,只要之前的SQLite.Interop.dll版本和路径放对了即可)
3、最后更改PDF.NET的PWMIS.DataProvider.Data.SQLite项目下引用的System.Data.SQLite.dll即可,当然是替换成我们之前放在RefDll下的System.Data.SQLite.dll
4、配置PDF.NET使用SQLite的连接字符串
<connectionStrings>
<add name="default" connectionString="data source=.\App_Data\1.db" providerName="PWMIS.DataProvider.Data.SQLite,PWMIS.SQLiteClient" />
</connectionStrings>
5、用Debug+Any CPU模式,在WIN7 64位和XP下测试都可以正常使用
总结一下:
PDF.NET+MySQL组合下写的代码直接用在PDF.NET+SQLite组合下完全没有问题,赞一个!
MySQL转SQLite的话建议用一下Navicat Premium感觉不错!
最后,提供一个基于.NET 4.0编译好的集成了最新版本SQLite数据库支持的PDF.NET下载
http://pan.baidu.com/s/1dDkXRoP
最新文章
- [原创]Centos7 内部常用软件升级计划
- 开源面向对象数据库 db4o 之旅,第 1 部分: 初识 db4o
- Object转bigdecimal
- C#基础系列:开发自己的窗体设计器(PropertyGrid显示中文属性名)
- java正则表达式解析短信模板
- Spring框架学习之第1节
- (字符串的处理4.7.16)POJ 1159 Palindrome(让一个字符串变成回文串需要插入多少个字符...先逆序,在减去公共子序列的最大长度即可)
- 【hihoCoder第十五周】最近公共祖先&#183;二
- web中webAppRootKey作用
- BZOJ 1089 严格n元树 (递推+高精度)
- hdu 2899 hdu 3400 三分/几何
- [iOS Animation]-CALayer 图层几何学
- JavaEE error整理(不断更新)
- directX显示采集源(摄像头)filter
- 好用的有多种样式的搜索界面创建UISearchBar
- git开发过程中的使用流程
- Redis做LRU缓存
- canvas画圆角矩形的方法
- windows环境下python编码问题
- Lyk Love painting/convex hull/mumsic