建立一个项目,然后给项目添加新项,选择数据项,里面有“本地数据库”和“基于服务的数据库”,描述分别是“一个用于本地数据的空 SQL Server Compact Edition 数据库”和“用于基于服务的数据访问的空 SQL Server 数据库”。这两个有什么区别?第一个不需要装SQL Server,第二个需要?
这两种数据库和Access数据库又有什么区别?我现在需要用一个很简单的数据库,存储量很小,单机访问,我应该使用哪种?

解决方案 »

  1.   

    SQL Server Compact Edition 数据库一般用于掌上电脑或者智能设备的。
      

  2.   

    我在网上搜到这样一段:
    SQL Server Compact可以免费应用到移动设备,桌面程序,甚至WEB应用里面,由于SQL Server Compact是In-process的数据库引擎,无需额外的安装和维护。SQL Server Compact和Microsoft SQL Server产品族共享通用的API,在.NET开发上可以使用通用的ADO.NET APIs, 同时支持LINQ and Entity Framework。SQL Server Compact不支持存储过程,但是支持T-SQL的子集,在桌面应用可以替代Access,为升级为SQL Server其他版本提供便利。SQL Server Compact是In-Process的数据库,所以不需要安装,只要拷贝到目标目录就能使用。可是我比较菜,不懂什么是In-process,不过看起来,貌似这东西比较简单好用的样子,可以替代access?那它有什么缺点呢?为什么很少见?
      

  3.   

    In-process就是进程内的意思。相当于数据库查询是你程序的一部分。SQL Server则不同,数据库系统自己是一个程序,有自己的服务进程。你的程序的调用是在和这个进程交互。
    Access应该也是In-process的。
      

  4.   

    建议楼主还是装SQL Server数据库吧
    然后连接SQL Server数据库
      

  5.   

    是这样的,我在做的是个“消防探头监控系统”。
    平时,状态都是正常的,只显示就行了,不记录。
    探头报警的时候,才记入数据库。
    实际运行的时候,很可能N年都不会发生一次火灾所以我说数据量极小
    用Sqlserver太夸张了吧
      

  6.   

    那你就用ACCESS拉倒了,也可以直接用XML文件
      

  7.   

    嗯,我也是这样想,我只是偶尔看到SQL Server Compact Edition 这个东西,所以问一问。呵呵