随着SQL Server Compact Edition4.0(SQL CE)对多线程的支持,使它不再只适用于运行在掌上电脑等手持设备中,而可以作为asp.net网站的轻量级数据库引擎使用。

Visual Studio 2010 或 Visual Web Developer 2010 Express 项目中添加新项“SQL Server Compact 4.0本地数据库”,就可以得到一个不需要特殊管理员权限,直接发布到网站就能运行的数据库存储方案。对于小型的应用场景还是比较方便的,以前我都是用SQLite,这也是一个不错的嵌入式数据库,对于直接使用ado.net的开发者也是比较方便的(个人猜想微软推出SQL CE4.0是不是针对SQLite的,毕竟智能手机和平板电脑中SQLite还是有着绝对优势的,纯C语言编写,性能和功能都很不错,以前学C语言的时候,还特地下载了源代码研读了下),但是随着Linq和EF的普及后,SQLite.net没有很好的支持,起码和VS开发工具的结合不如SQL CE4方便:

(上图是对EF的支持,值得注意的是数据表必须要设置主键,这时EF的要求?本人对EF的使用处于初级阶段)

出于好奇,自己在新项目中特地使用的一下SQL CE4,感觉使用过程还是很流畅的,跟SQL Server的体验是一样的,特别是用了EF这个数据库抽象模型后,更感觉不到什么不同了。

部署到Web服务器会有所不同,值得注意的是SQL CE4主要是用非托管代码编写的,所以部署时,需要“添加可部署的依赖项”,只要一步:

SQL打钩,确定,发布即可

这成为Bin部署。当然如果你有管理员权限,也可以直接在服务器上运行SQLCE4的安装程序,而不用每个项目都部署到应用程序的Bin下了。更详细部署参考MSDN。

值得注意的是需要赋予用户:System.Security.Principal.WindowsIdentity.GetCurrent().Name对App_Data文件夹的读写权限

要是以后应用场景变大,要导入到SQL Server数据库中,怎么办呢?有多种选择:

1、SQLCE工具箱:http://sqlcetoolbox.codeplex.com/

2、SQLCE导出:http://exportsqlce.codeplex.com/

下载地址:Microsoft SQL Server Compact 4.0

可用于Asp.net的嵌入式数据库SqlCE4.0试用笔记相关推荐

  1. 【嵌入式数据库原理与应用笔记】介绍,系统结构

    [功能]: 嵌入式系统中的数据存储和管理 数据查询 [定义]:嵌入式数据库系统是指支持移动计算或某种特定计算模式的数据库管理系统,它通常与操作系统和具体应用集成在一起,运行在智能型嵌入式设备或移动设备 ...

  2. 神通数据库v7.0试用版安装步骤

    网上找了下神通数据库的安装教程,发现都已经过时,或者安装受阻,于是直接从官网下载后尝试亲自安装了一遍适用版,在CentOS7(64bit)环境具体操作步骤如下: 1.安装 wget工具 yum ins ...

  3. Linux网络编程小项目sqlite,嵌入式数据库sqlite

    *************************************** * 嵌入式数据库sqlite在LPC22XX上的应用 * ******************************* ...

  4. lmdb简介——结合MVCC的B+树嵌入式数据库

    lmdb简介 lmdb是openLDAP项目开发的嵌入式(作为一个库嵌入到宿主程序)存储引擎.其主要特性有: 基于文件映射IO(mmap) 基于B+树的key-value接口 基于MVCC(Multi ...

  5. 抽象工厂模式:实现ASP.NET访问不同数据库

    在ASP.NET网站开发中可能会遇到要更换数据库,如将Aceess换为SQL Server ,由于Aceess引用System.Data.OleDb命名空间,SQL Server引用System.Da ...

  6. 嵌入式数据库 SQLite 浅析

    SQLite是一个非常轻量级自包含(lightweight and self-contained)的DBMS,它可移植性好,很容易使用,很小,高效而且可靠.SQLite嵌入到使用它的应用程序中,它们共 ...

  7. 嵌入式nosql php,NoSQL 嵌入式数据库NeDB示例

    在nw.js一直无法配置sqlite3数据库,所以一直使用web sql数据库,不过还原之类的操作异常麻烦,打算使用NeDB数据库,非关系型数据库的扩展性很适合数据结构不确定性的nw.js项目. 在C ...

  8. Java嵌入式数据库H2学习总结(一)——H2数据库入门

    一.H2数据库介绍 常用的开源数据库有:H2,Derby,HSQLDB,MySQL,PostgreSQL.其中H2和HSQLDB类似,十分适合作为嵌入式数据库使用,而其它的数据库大部分都需要安装独立的 ...

  9. 嵌入式数据库SQLite的编译、安装和使用[ZT]

    嵌入式数据库SQLite的编译.安装和使用 下文介绍的内容都是基于 RedHat Linux 9.0 平台的. 引言:sqlite简介 sqlite是嵌入式SQL数据库引擎SQLite(SQLite ...

最新文章

  1. JavaScript DOM操作表格及样式
  2. spark 历史版本下载地址
  3. 移植Linux3.4.2版本内核到mini2440
  4. html5常用插件大全,前端常用插件utils汇总
  5. STM32那点事(6)_定时器(上)
  6. 别乱用了,这才是 SpringBoot 停机的正确方式!!!
  7. Oracle数据库异常---OracleDBConsoleorcl无法启动
  8. MySQL使用什么关键字添加唯一约束_mysql怎么添加唯一约束?
  9. linux之history使用技巧
  10. C++ typeid输出类型
  11. python读取csv时keyerror_python – 错误:pandas hashtable keyerror
  12. Windows 利用DbgView 查看内核打印日志
  13. 大学计算机基础教程期末试题,大一大学计算机基础教程期末考试卷试题 .doc
  14. 在 uniapp 中使用阿里图标
  15. MATLAB内外插值
  16. Raspberry Pi树莓派分类和其相似产品介绍
  17. Android 获取本地视频列表
  18. 第2章第6节:使用Slider滑杆在指定的范围内选择一个数值 [SwiftUI快速入门到实战]
  19. mysql给所有表添加字段
  20. 手把手教你Python+selenium爬虫百度文库源码+解析

热门文章

  1. mac上python无法import redis
  2. python的__name__
  3. 浙大计算机考研录取名单2021,2021浙大考研拟录取名单公布,初试倒数第一竟然成功逆袭!...
  4. 每个特征图1各因子和一个偏置_nlp中的概率图模型
  5. cpu开机就是60℃_注意,制冷机组开机前这些检查很重要
  6. tesseract win 训练
  7. socket通信基础知识
  8. 淮海工学院期末考试Oracle,【2017年整理】淮海工学院物理化学下册期末试题.doc...
  9. RedHat Linux和Cent Linux日常运维之安全加固详细篇
  10. Maven学习总结(50)——Maven Dependency的 Scope 属性详解