zoukankan      html  css  js  c++  java
  • 让PDF.NET支持不同版本的SQL Server Compact数据库

      最近项目中需要用到嵌入式数据库,我们选用的数据开发框架是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=. .sdf;Persist Security Info=True" providerName="PWMIS.DataProvider.Data.SqlServerCe,PWMIS.Core" />
      </connectionStrings>
      需要注意的是在部署的时候,电脑上要安装SQL Server Compact相应的程序,虽然网上有文章说可以不安装,但是,我自己测了一下,还是要安装的。
      我发现VS2012之后的版本中缺少了像Local Database Cache这样的支持,还好我找到了一个开源的项目,就是来实现类似的功能的,这里提供一下地址http://sqlcetoolbox.codeplex.com/

  • 相关阅读:
    web前端学习笔记(CSS盒子的定位)
    web前端学习笔记(CSS盒子的浮动)
    数百篇「原创」文章,助你完成技术「体系化」
    linux quota磁盘限额,引发的rename系统调用 errno:18
    dnsperf
    stop容器,把信号量传给java进程,优雅退出
    JNA 调用操作系统函数 和 系统调用
    自顶向下深入分析Netty(五)--Future
    来测试下你的Java编程能力
    Netty笔记
  • 原文地址:https://www.cnblogs.com/znlgis/p/3814863.html
Copyright © 2011-2022 走看看