最近项目中用到了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

最新文章

  1. Android 圆形头像 自己动手
  2. hibernate 一对一关联关系 及其懒加载,总结
  3. loj 1155(最大流)
  4. java对象群体的组织:Enumeration及Iterator类
  5. MornUI 源码阅读笔记
  6. jQuery Mobile 1.1八大新特性介绍
  7. shell中使用echo命令改变输出显示样式
  8. sql server 常见问题
  9. Android在发送带有附件的邮件
  10. CentOS7 防火墙规则 (firewalld)
  11. Vue源码后记-vFor列表渲染(2)
  12. 《C程序设计语言》【PDF】下载链接:
  13. 任务调度框架Quartz原理简介
  14. linux下安装软件
  15. C#6.0语言规范(三) 基本概念
  16. Unity3d学习日记(六)
  17. Python isnumeric() 方法
  18. Skype坑爹报错:“旧版本无法删除,请联络您的技术支持小组 ”的解决办法
  19. linux自学(一)之vmware虚拟机安装
  20. (转)前端:将网站打造成单页面应用SPA

热门文章

  1. DbMigration使用方法
  2. LightGallery.js – 功能齐全的 Javascript Lightbox
  3. SQL Server 2012 新特性:新增和修改函数
  4. JavaScript数组
  5. 在Windows中玩转Docker Toolbox
  6. jQuery 获取 radio 选中后的文字
  7. Hadoop技巧(03):HostName命名带来的问题
  8. 前端HTML之页面结构
  9. 腾讯云CentOS系统配置apache和tomcat
  10. request.getContextPath()报错