最近專案中需要用到嵌入式資料庫,我們選用的資料開發框架是PDF.NET(http://www.pwmis.com/SqlMap/),之前的博文已經總結了讓PDF.NET支援最新的SQLite,今天我們來總結一下如何讓PDF.NET支援不同版本的SQL Server Compact資料庫。PDF.NET支援大部分主流的資料庫,SQL Server Compact也不例外,但是PDF.NET只支援SQL Server Compact 4.0,而SQL Server Compact又沒有做到向下相容,要想讓PDF.NET支援SQL Server Compact 3.5就需要對原始碼進行重新修改編譯。
修改方式很簡單,下載PDF.NET原始碼(http://www.pwmis.com/SqlMap/),找到PWMIS.Core專案,然後在它的專案引用裡找到System.Data.SqlServerCe,你會發現這個DLL是指向4.0版本的,要讓它支援3.5版本只要將這個DLL替換成3.5的即可。
PDF.NET對SQL Server Compact的連線字串為
<connectionStrings>
<add name="default" connectionString="Data Source=.\n.sdf;Persist Security Info=True" providerName="PWMIS.DataProvider.Data.SqlServerCe,PWMIS.Core" />
</connectionStrings>
需要注意的是在部署的時候,電腦上要安裝SQL Server Compact相應的程式,雖然網上有文章說可以不安裝,但是,我自己測了一下,還是要安裝的。
我發現VS2012之後的版本中缺少了像Local Database Cache這樣的支援,還好我找到了一個開源的專案,就是來實現類似的功能的,這裡提供一下地址http://sqlcetoolbox.codeplex.com/
讓PDF.NET支援不同版本的SQL Server Compact資料庫
相關文章
- 還原sql server 2000資料庫的坑,不同版本資料庫SQLServer資料庫
- Developer 帶有名為 SQL Server Compact 免費的 SQL 資料庫DeveloperSQLServer資料庫
- 如何將SQL Server 2000備份的資料庫檔案還原(升級)為SQL Server 2005或更高版本的資料庫?SQLServer資料庫
- 資料庫映象 (SQL Server)資料庫SQLServer
- SQL Server資料庫安全SQLServer資料庫
- SQL Server 2016 的各版本和支援的功能SQLServer
- Blazor使用sql server 資料庫BlazorSQLServer資料庫
- SQL Server資料庫巡檢SQLServer資料庫
- sql server 2005資料庫快照SQLServer資料庫
- SQL Server收縮資料庫SQLServer資料庫
- sql server 資料庫收縮SQLServer資料庫
- SQL Server資料庫遷移SQLServer資料庫
- 管理SQL Server資料庫安全SQLServer資料庫
- SQL Server資料庫恢復,SQL Server資料恢復,SQL Server資料誤刪除恢復工具SQLRescueSQLServer資料庫資料恢復
- Sql Server 資料庫學習-常用資料庫 物件SQLServer資料庫物件
- SQL Server 跨資料庫查詢SQLServer資料庫
- 資料庫映象 (SQL Server)操作模式資料庫SQLServer模式
- 【資料庫學習】資料庫平臺:mysql,sql server資料庫MySqlServer
- XamarinSQLite教程下載安裝SQLite/SQL Server Compact ToolboxSQLiteServer
- SQL Server實戰四:查詢資料庫的資料SQLServer資料庫
- 不同資料庫SQL語法差異資料庫SQL
- 【資料庫資料恢復】Sql Server資料庫資料恢復案例資料庫資料恢復SQLServer
- SQL Server 資料庫基本記錄(一)SQLServer資料庫
- 資料庫監視器(SQL Server Profilter)資料庫SQLServerFilter
- SQL Server DACPAC資料庫部署錯誤SQLServer資料庫
- SQL Server統計資料庫中表大小SQLServer資料庫
- SQL Server 資料庫基本記錄(二)SQLServer資料庫
- SQL Server 資料庫基本記錄(三)SQLServer資料庫
- c#連線SQL Server資料庫C#SQLServer資料庫
- 小麥苗資料庫巡檢指令碼V7.0,支援Oracle、MySQL、SQL Server和PG資料庫資料庫指令碼OracleMySqlServer
- 【資料庫資料恢復】sql server資料庫連線失效的資料恢復案例資料庫資料恢復SQLServer
- SQL Server無法刪除資料庫 "xxx",因為該資料庫當前正在使用(如何刪除一個Sql Server資料庫)SQLServer資料庫
- Sql Server2014資料庫清理日誌SQLServer資料庫
- SQL SERVER 2012資料庫自動備份的方法SQLServer資料庫
- SQL Server 資料庫檔案的分離和附加SQLServer資料庫
- Sql Server 資料庫獲取字串中小寫字母的SQL語句SQLServer資料庫字串
- 資料庫資料恢復—附加資料庫錯誤823的SQL Server資料恢復案例資料庫資料恢復SQLServer
- 【資料庫資料恢復】SQL Server資料庫磁碟空間不足的資料恢復案例資料庫資料恢復SQLServer
- java 資料庫程式設計(一)JDBC連線Sql Server資料庫Java資料庫程式設計JDBCSQLServer