讓PDF.NET支援最新的SQLite資料庫

我才是銀古發表於2014-06-25

  最近專案中用到了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

 

相關文章