zoukankan      html  css  js  c++  java
  • 关于SQL Server Compact的一些事

    Sql Server Compact是一个基于文件的紧凑型的数据库,部署时其Dll小于2M,不需安装sql server的任何版本。对于轻量级应用来讲,使用Sql Server Compact  是个很好的选择,而且部署相当方便。

    一、开发环境下需要的工具

    1、VS sp1

    2、Microsoft SQL Server Compact 4.0  

        Microsoft SQL Server Compact 4.0 SP1

        Microsoft SQL Server Compact 3.5 SP2   安装时,先选择卸载,再安装。

    3、Visual Studio 2010 SP1 Tools for SQL Server Compact 4.0

    二、连接示例数据库Northwind.sdf

        我开始想用Northwind数据库做练习,可是怎么也连接不上。上网G了一晚上,也未找到原因。今天在MSDN上的一篇文章找到了原因。

       如果使用的是 Windows Vista及win 7,则当 Visual Studio 在非管理员模式下运行时,您将无法连接到 Northwind.sdf。若要创建到 Northwind.sdf 的连接,则数据库文件不应位于“Windows”目录、“Program Files”目录或系统驱动器中,而应该位于用户目录或一些其他的驱动器中。若要连接到 Northwind.sdf,请在“以管理员身份运行”模式下启动 Visual Studio。

    三、部署

    转自小尾鱼的池塘Sql Server Compact 4.0部署注意事项

    部署环境,不需要安装以上工具

    1.需要拷贝以下dll到程序的bin目录即可:

    C:\Program Files\Microsoft SQL Server Compact Edition\v4.0\Desktop\System.Data.SqlServerCe.dll

    C:\Program Files\Microsoft SQL Server Compact Edition\v4.0\Desktop\System.Data.SqlServerCe.Entity\System.Data.SqlServerCe.Entity.dll

    C:\Program Files\Microsoft SQL Server Compact Edition\v4.0\Private\x86 下所有文件

    注意:64位部署环境则需要C:\Program Files\Microsoft SQL Server Compact Edition\v4.0\Private\amd64下所有文件

    2.修改web.config或app.config

    添加以下节点:

    <configuration>     <system.data>                <DbProviderFactories>             <remove invariant="System.Data.SqlServerCe.4.0" />             <add name="Microsoft SQL Server Compact Data Provider 4.0" invariant="System.Data.SqlServerCe.4.0" description=".NET Framework Data Provider for Microsoft SQL Server Compact" type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Version=4.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91"/>         </DbProviderFactories>     </system.data> </configuration>

    四、园子里文章

    黎波文章

    五、4.0不能使用数据源配置向导,3.5sp2可以

      msdn上的文章SQL Server Compact 4.0 中不支持的功能指出,4.0不支持数据源配置向导,不支持使用ssms、linq等。

  • 相关阅读:
    题解【51nod 1290 Counting Diff Pairs】
    题解【luogu3709 大爷的字符串题】
    数据库唯一索引冲突不抛出异常的两种方式
    git 查看远程分支最后一次提交时间
    Java占位符
    IntelliJ IDEA注册码
    git忽略本地文件
    ThreadPoolExecutor参数
    MyBatis是如何解决Sql注入的
    Java 泛型
  • 原文地址:https://www.cnblogs.com/shuiguang/p/2651958.html
Copyright © 2011-2022 走看看