扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:microsoft.com 来源:microsoft.com 2007年9月1日
关键字: 数据存储 SQL Server 2005 SQL Server 数据库
SQL Server 2005 Compact Edition (SSCE):
SSCE 是一种轻型的 (< 2 MB)、免费的关系数据库引擎,可以安装在目前任何的 Windows 操作系统上。由于 SSCE 是本白皮书的重点讨论对象,因此在随后一节中将介绍它的完整功能集。从较高的层面上看,SSCE 支持表、关系、约束、复杂查询处理、事务、复制和数据安全性。若要为 SSCE 编程,需要使用 ADO.NET 托管提供程序,其数据访问编码模式与用于其他托管提供程序(例如,SQL Server SQLClient 托管提供程序)的模式类似。还可以使用 OLE DB 从非托管客户端访问 SSCE。SSCE 作为一组通过使用应用程序进行引用的库在进程中运行,很容易用应用程序库或作为单独的 MSI 安装来部署它。SSCE 可以很方便地用 ClickOnce 应用程序进行部署,或者通过 Xcopy 部署到移动设备上。SSCE 还将预安装在 Windows Mobile 6.0 或更高版本上。
SSCE 类型系统是 SQL Server 2005 类型系统的子集,并非支持完整 SQL Server 实例所支持的所有功能。SSCE 不支持的 SQL Server 用于服务器应用程序的常用功能包括存储过程、触发器、视图、函数、用户定义的数据类型以及参与 SQL Server Service Broker 消息传递的功能。
SQL Server 2005 速成版 (SSE):
SSE 是一种资源占用量相当少的 (< 55 MB)、免费的数据库引擎服务,它可以安装在目前任何桌面机或服务器的 Windows 操作系统上。由于 SSE 作为一项 Windows 服务运行,因此它需要目标计算机安装 Windows Installer (MSI)。SSE 可以通过 ClickOnce Bootstrapper 进行部署,以允许通过 ClickOnce 部署的应用程序使用它。SSE 支持用户实例隔离,该功能通过确保将一个用户的数据与其他用户的数据自动隔离,从而方便 ClickOnce 部署。
SSE 支持完整 SQL Server 实例的大多数功能,包括表、视图、存储过程、触发器、函数和 SQL CLR。从托管代码访问 SSE 实例中的数据与从完整 SQL Server 实例访问数据的方式相同,都要使用 SQLClient 托管提供程序。还可以通过使用 OLE DB 提供程序,从非托管应用程序访问它。
与完整 SQL Server 实例相比,SSE 的限制相当容易理解。SSE 只使用计算机的一个处理器(即使存在多个处理器);它只使用 1 GB 内存;并且它只允许数据库大小增长到 4 GB。另外,对于所有类型的复制,SSE 可以是订阅者但不能是发布者,只要 SQL Server Service Broker 消息是通过完整的 SQL Server 实例传递的(就是说,在传递链中 SSE 实例之间除了完整实例以外没有对等消息传递),它就可以发送和接收该消息。
SQL Server 2005 Compact Edition 概述
在概念上,可以将 SSCE 视为 SQL Server 2005 数据库引擎的高度精简版本。但是,它是单独的数据库引擎,旨在使驻留应用程序的磁盘、内存和安装要求最小化,同时最大程度提供简单、安全和事务性关系数据存储所需的关键功能。
SSCE 历史:
SSCE 的起源可以追溯到 2001 年发布的 SQL Server CE 1.0,这是 Microsoft 针对移动设备操作系统发布的第一个关系数据引擎,它基于 SQL Server 2000 数据库功能。后续版本 1.1 和 2.0 改进了用户体验,并且 2.0 提供了与 .NET Compact Framework 应用程序的集成。SQL Server 2005 Mobile Edition 作为下一代移动数据库引擎与 .NET 2.0 和 SQL Server 2005 一起发布。SQL Server 2005 Mobile Edition 提供了很多新功能,可靠性更高,性能更为强大,同步选项更加合理,并且能够与 SQL Server 2005 和 Microsoft Visual Studio 2005 更好的集成。
当 SSCE 在 TechEd 2006 上首次发布时,此版本的新名称为 SQL Server 2005 Everywhere Edition。第一次发布后仅过了很短时间,Microsoft 即优化了 SSCE 的计划和版本功能,并于 2006 年 11 月在 TechEd Europe 2006 会议上发布了这些内容和新名称。因此,您可能会发现 Web 上的某些材料在短期内还会使用旧名称 SQL Server 2005 Everywhere Edition 或简称 SQL Everywhere,对于这些名称,请将它们视为与 SSCE 相同。值得注意的是,与早期的 SQL Server CE 版本相比,SSCE 这一数据引擎完全不同并且功能得到了大幅增强,因此需要小心分辨它们。
SSCE 核心功能
SSCE 的核心功能是允许对事务性关系数据进行安全的访问和存储。通过 SSCE 引擎,可以执行包括数据定义语言 (DDL) 和数据操作语言 (DML) 查询的 SQL 查询。使用 SSCE,可以将数据库实例创建为单个 .sdf 文件。在该数据库中,可以定义有主键和约束的表。通过外键约束以及级联删除和更新,SSCE 支持完全的引用完整性。
另外,SSCE 支持以下功能:
• 多线程数据访问的多个并发连接。
• 对 .sdf SSCE 数据文件的密码保护和 128 位加密。
• 广泛的列数据类型。
• 可滚动、可更新的游标,以便快速轻松地访问已连接的数据。
• 数据库大小可以增大到 4 GB。
• 通过合并复制和远程数据访问 (RDA) 与 SQL Server 同步。
SSCE 新功能
SSCE 的所有核心功能实际上是 SQL Server 2005 Mobile Edition 的一部分,后者在 2005 年 10 月与 SQL Server 2005 和 .NET 2.0 一同发布。SSCE 添加了很多外围功能,这些功能使其不同于 Mobile Edition:
• SSCE 现在可以在任何受支持的 Windows 操作系统上运行,包括移动设备、Tablet PC、便携式计算机、台式机和服务器。
• SSCE 可以通过 Microsoft Update、Systems Management Server 或 Microsoft Windows Server 更新服务进行更新。
• 可以使用 ClickOnce 部署 SSCE。
濠电姷鏁告慨鐑藉极閸涘﹥鍙忛柣鎴濐潟閳ь剙鍊圭粋鎺斺偓锝庝簽閸旓箑顪冮妶鍡楀潑闁稿鎹囬弻娑㈡偄闁垮浠撮梺绯曟杹閸嬫挸顪冮妶鍡楀潑闁稿鎸剧槐鎾愁吋閸滃啳鍚Δ鐘靛仜閸燁偉鐏掗柣鐘叉穿鐏忔瑧绮i悙鐑樷拺鐟滅増甯掓禍浼存煕閹惧娲撮柟顔藉劤鐓ゆい蹇撴噳閹锋椽姊婚崒姘卞闁告娲熷畷濂稿Ψ閵壯勭叄婵犵數濮撮敃銈団偓姘煎弮瀹曪綀绠涢弮鍌滅槇婵犵數濮撮崐缁樻櫠濞戙垺鐓曢悗锝冨妼婵′粙鏌曢崶褍顏€殿喕绮欐俊姝岊槹闁逞屽墯鐢繝寮婚悢鍏煎癄濠㈣泛锕ュ▓濠氭⒑閸濆嫮鐏遍柛鐘崇墵楠炲啫饪伴崼婵堝幐闂佺ǹ鏈粙鎾广亹鐎n喗鐓熼幖娣€ゅḿ鎰箾閸欏顏堟偩濠靛牏鐭欓悹鎭掑妽濞堥箖姊洪崜鎻掍簼婵炲弶鐗犻幃鈥斥槈閵忥紕鍘遍柣蹇曞仜婢т粙鎯岀€n偆绠鹃柛顐ゅ枑閸婃劖鎱ㄦ繝鍕笡闁瑰嘲鎳愮划鐢碘偓锝庝簼閻d即姊绘担瑙勫仩闁告柨顑夊畷锟犲礃閼碱剚娈鹃梺闈涚箞閸婃洟宕橀埀顒€顪冮妶鍡楀闁稿骸宕惃顒勬⒒閸屾瑧鍔嶉悗绗涘懐鐭欓柟瀵稿Л閸嬫挸顫濋悡搴$睄閻庤娲戦崡鍐茬暦閸楃倣鐔兼⒐閹邦喚娉块梻鍌欑窔濞佳囨偋閸℃稑绠犻幖娣灪閸欏繑銇勯幒鍡椾壕闂佸疇顫夐崹鍧楀春閵夆晛骞㈡俊鐐插⒔閸戣绻濋悽闈浶為柛銊︽そ閺佸鏌ч懡銈呬沪濞e洤锕俊鍫曞川椤斿吋顏¢梻浣呵归鍛村磹閸︻厽宕叉繛鎴欏灩楠炪垺淇婇婵愬殭缁炬澘绉归弻锝嗘償閵忥絽顥濆銈忓閺佽顕g拠宸悑闁割偒鍋呴鍥⒒娴e憡鍟為柟鎼佺畺瀹曠増鎯旈…鎴炴櫔闂佹寧绻傞ˇ浠嬪极閸℃ぜ鈧帒顫濋濠傚闂佹椿鍘介〃鍡欐崲濞戙垹绠婚柡澶嬪灩閸斾即姊虹粙娆惧剱闁圭懓娲濠氭晲閸涱亝顫嶅┑鐐叉閸旀洜澹曢幎鑺モ拺闁告繂瀚﹢鎵磼鐎n偄鐏撮柛鈺冨仱楠炲鏁冮埀顒€顔忓┑鍥ヤ簻闁哄洨鍋為崳娲煃鐠囪鍔熺紒杈ㄦ崌瀹曟帒鈻庨幋婵嗩瀴婵$偑鍊戦崝宀勫箠濮椻偓楠炲棗鐣濋崟顐わ紲闂佺粯鍔欏ḿ褏绮婇敃鍌涚厵闁稿繗鍋愰弳姗€鏌涢弬璺ㄧ劯闁诡喚鍋ゅ畷褰掝敃閻樿京鐩庨梻浣告贡閸庛倝宕归悽鍓叉晜闁冲搫鎳忛崐鍨叏濮楀棗澧绘俊鎻掔秺閺屾洟宕惰椤忣厾鈧鍠曠划娆愪繆濮濆矈妲奸梺闈╃祷閸庡磭妲愰幘瀛樺缂佹稑顑呭▓顓炩攽閳藉棗浜濈紒璇茬墕椤曪絾绻濆顓炰簻缂佺偓濯芥ご鎼佸疾閿濆鍋℃繝濠傚暟鏁堥梺璇″枟閿曘垽骞婇悩娲绘晢闁稿本绮g槐鏌ユ⒑閸濆嫷妲搁柣妤€瀚板畷婵囨償閿濆洣绗夐梺缁樺姉閸庛倝鎮″☉銏″€堕柣鎰硾琚氶梺鍝ュУ閿曘垽寮婚埄鍐╁闁荤喐婢橀~鎺楁倵鐟欏嫭绀堥柛鐘崇墵閵嗕礁顫滈埀顒勫箖閳哄懏鎯炴い鎰╁€濋幏濠氭⒒閸屾艾鈧嘲霉閸パ呮殾闁割煈鍋呴崣蹇涙煙閹澘袚闁抽攱姊婚埀顒€绠嶉崕閬嵥囬鐐插瀭闁稿瞼鍋為悡銏′繆椤栨粌鐨戠紒杈ㄥ哺閺屻劌鈹戦崱鈺傂︾紓浣插亾閻庯綆鍋佹禍婊堟煛瀹ュ啫濡块柍钘夘槹缁绘盯宕奸悢铏圭厜濠殿喖锕ㄥ▍锝呪槈閻㈢ǹ宸濇い鏂惧嫎閳ь剚鍔曢—鍐Χ鎼粹€茬凹濠电偠灏欓崰鏍х暦濞差亜鐒垫い鎺嶉檷娴滄粓鏌熼崫鍕棞濞存粓绠栧娲箰鎼淬垻鈹涙繝纰樷偓铏悙閸楅亶鏌熼悧鍫熺凡缂侇偄绉归弻娑㈩敃閿濆洨鐣煎銈嗘尰濡炶棄顫忛搹鍦<婵☆垰鎼~宀勬倵濞堝灝娅橀柛鎾寸懆閻忓啴姊洪崨濠佺繁闁哥姵宀稿畷銏ゅ箹娴e厜鎷洪梺鍛婃尰瑜板啯绂嶆禒瀣厱閻庯綆浜滈顓㈡煙椤旀枻鑰块柡浣稿暣瀹曟帒鈽夊顒€绠為梻浣筋嚙閸戠晫绱為崱娑樼;闁糕剝蓱濞呯姵銇勯幒鎴濃偓鑽ゅ婵傚憡鐓曢悘鐐插⒔閳藉绱掑锕€娲﹂悡娆撴煟閻斿憡绶叉い蹇e弮閺岀喖鎮℃惔銏g闂佺懓寮堕幐鍐茬暦閻斿吋顥堟繛鎴炵懄閻濓繝姊婚崒姘偓鎼佸磹妞嬪海鐭嗗〒姘e亾妤犵偞鐗犻、鏇㈠Χ閸屾矮澹曞┑顔矫畷顒勫储鐎电硶鍋撶憴鍕缂傚秴锕濠氬幢濡ゅ﹤鎮戦梺鍛婁緱閸ㄧ晫妲愰柆宥嗙厽閹艰揪绱曢悾顓㈡煕鎼淬劋鎲鹃挊婵喢归崗鍏肩稇缁炬崘娉曢埀顒€绠嶉崕閬嵥囨导瀛樺亗闁哄洢鍨洪悡娑㈡煕閵夛絽鍔氬┑锛勫帶椤儻顧侀柛銊ゅ嵆濠€渚€姊虹紒妯撳湱绮旈鈧、鏃堝醇閻旇櫣鏆㈤梻鍌氬€烽悞锔锯偓绗涘懏宕查柛灞绢嚤濞戞鏃堝川椤撶姴骞掗梻浣告惈濞层垽宕瑰ú顏呭亗闁告劦浜濋崰鎰節婵犲倻澧曠紒鈧崼鐔稿弿婵☆垱瀵х涵楣冩煢閸愵亜鏋涢柡灞炬礃缁绘稖顦查悗姘卞厴瀹曟垿濡搁埡鍌楁嫼缂傚倷鐒﹂敋濠殿喖娲﹂妵鍕即閵娿儱绫嶉梺绯曟杺閸ㄨ棄顕i幘顔碱潊闁炽儲鏋奸崑鎾绘偨閸涘﹦鍙嗗┑鐘绘涧濡鍩€椤掑倹鍤€闁宠绉瑰畷鍫曞Ω閿濆嫮鐩庨梻濠庡亜濞诧妇绮欓幇鏉跨疅濡わ絽鍟悡娑㈡倶閻愰潧浜剧紒鈧€n兘鍋撶憴鍕濞存粌鐖奸妴浣割潨閳ь剟骞冮姀锛勯檮濠㈣泛顦辨径锟�