应用SQL Server 2005 Compact Edition

SQL Server 2005 Management Studio Express for 64-bit Systems Setup Guide SQL Server 2005是微软在2005年推出的数据库管理系统,它在数据仓库、报告和分析方面取得了重大进展,并且标志着关系型数据库在企业应用中的进一步深化。它的发布标志着微软数据库平台的成熟,为随后SQL Server的演进奠定了坚实的基础。SSMSEE的界面设计旨在为用户提供直观和高效的数据库管理体验。主界面被分割为多个独立的窗口,如“对象资源管理器”、“查询编辑器”和“模板资源管理器”等,每部分都专注于特定的任务,确保用户可以在执行数据库操作时保持高效率。 阅读详情

0、序言--SQL Server 2005大家族

细数一下才发现SQL Server 2005产品线中居然包含了这么多版本:除了熟悉的Standard和Enterprise等版本外,还有Workgroup Edition、Express Edition、Compact Edition的版本。

划分是细致了,但是每一个版本都有针对了特定的应用环境。

SQL Server Express Edition - 前身就是MSDE,包含了SQL Server所有基础的功能,算是SQL Server入门级的版本,可以作为桌面程序的数据引擎,也可以作为客户/服务器系统的数据库引擎。Express Edition只提供了数据服务,并不包含管理工具,数据库的最大容量是4GB。

SQL Server Workgroup Edition – 主要针对工作组一级的应用,适用在小型的公司或者分支机构。该版本在Express Edition的基础上提供了合并复制的服务,数据库容量没有限制,并且支持2个CPU和3GB的内存;支持全文搜索,备份日志传送。并且包含数据库管理工具。

SQL Server Standard Edition – 主要针对中小型企业。该版本在Workgroup Edition的基础上增加了基础数据分析(商业智能)的模块。支持故障转移集群,数据库镜像;提供了数据库优化顾问。有本机32位或64位的版本;支持Itanium和x64。并支持4个CPU,不限制RAM。

SQL Server Enterprise Edition – 完全是增对企业级的数据管理和分析平台,提供了数据挖掘等完整地数据分析的特性,并且不限制规模和分区。

SQL Server Compact Edition比较特殊,下面单独介绍。

 

 

1、SQL Server 2005 Compact Edition

SQL Server Compact Edition也不是一个新东西,它的前身是SQL Server Mobile Edition 2.0主要是为嵌入式系统和智能设备提供本地数据存储的引擎。与SQL Server其它版本相比,它最大的不同是它不是作为一个服务存在的,而是一种轻量级的,依附在应用程序进程内的数据库引擎。一个SQL Server Compact Edition的数据文件,简单的讲就和Access一样。

SQL Server Compact Edition非常简单,安装完毕之后,你会发现除了一些资源和文档之外,仅包括一个OLEDB的Provider以及一套DotNET的访问类库。

下面通过一些比较来增强以下对Compact Edition的认识。

1.1、SQL Server Compact Edition和Express Edition的比较

SQL Server Express Edition与Workgroup等版本差别仅仅是功能和性能上的差异,而与Compact Edition的差距是巨大的。

A)SQL Server Express Edition一定需要通过MS提供的安装包安装;Compact Edition可以通过安装包安装,也可以将支持文件集成到应用程序的安装包中,因为非常小,才10来个文件,2M都不到。

B)SQL Server Express Edition作为一个服务独立运行,而Compact Edition是依附在应用程序的进程内运行的。

C)对于最终数据库部署而言,SQL Server Express Edition需要在应用环境中运行脚本重新创建数据库;Compact Edition可以运行脚本重新创建,也可以将数据库文件直接复制到目标计算机上,即可使用。

D) 最大并发访问数量,SQL Server Compact Edition没有限制,而Compact Edition是255个。

E) SQL Server Express Edition支持基于角色的安全性,而Compact Edition仅支持对数据库文件进行密码保护的安全模式。

F) SQL Server Express Edition和Compact Edition都支持T-SQL的基本功能,支持多种隔离级别和事务,但是Compact Edition不支持分布式事务,不支持XML查询,不支持存储过程、触发器和视图等一些高级的功能。

G) SQL Server Express Edition和Compact Edition都可以作为合并复制服务的订阅者。除此以外Compact Edition还提供了利用IIS的远程数据访问(RDA)的功能,能够和远程的SQL Server服务上载与下载变化的数据;这一点Express Edition并不支持。

总之和SQL Server的其它版本相比,Compact Edition果然相当“精简”,差异比较明显。

 

1.2、SQL Server Compact Edition和Access比较

自从接触了SQL Server Compact Edition之后,笔者一直觉得这个版本与Access更相似,而不是同为SQL Server家族的其它成员。如果要写“SQL Server Express Edition与Access的比较”的话,上面一段中除了G条目外,也都适用。

非要比较Compact Edition和Access的区别的话,实在是不多。

A)  数据类型不同,SQL Server Compact Edition和SQL Server家族成员支持的数据类型完全相同;而Access是按照自己的一套应用定义的,比如没有什么nText,而有OLE对象这种类型。

B)  SQL Server Compact Edition支持的RDA也是Access所没有的。

C)  SQL Server Compact Edition和Access虽然都不支持视图,但是Access可以通过Query起到和View对等的作用;Compact Edition没有任何组织数据之间逻辑表现的能力。

D) 从配套工具来讲,Access还有数据库优化向导、数据导入/导出什么的,SQL Server Compact Edition都没有。其中最可恶的是不支持导入导出,不过也还好和Visual Studio 2005集成紧密,自己搞也不算太费劲。

综上笔者认为,SQL Server Compact Edition除了数据结构和存储引擎和SQL Server的其它版本完全兼容,在性能上可能也有一定的优势外,就本地数据库功能和易用性来说,比不上Access。

 

 

2、SQL Server 2005 Compact Edition的应用

了解了SQL Server 2005 Compact Edition的一些特性之后,下面简单介绍一下怎么管理Compact Edition的数据库以及怎样对Compact Edition进行编程。

2.1、对数据库文件进行管理

可以通过SQL Server Management Studio或者System.Data.SqlServerCe命名空间中SqlCeEngine类提供的方法进行。

SQL Server Management Studio是一体化的SQL Server管理工具,安装SQL Server 2005 Workgroup Edition以上的版本才包含该工具(可以仅安装管理工具,不安装数据库服务引擎)。

安装SQL Server 2005 Compact Edition之后,会自动在全局(GAC)中注册Sytem.Data.SqlServerCe命令空间,支持组件的文件缺省位于“C:/Program Files/Microsoft SQL Server Compact Edition/v3.1/System.Data.SqlServerCe.dll”。

A)创建数据库

a)        在管理工具中,选择“连接”à“SQL Server Mobile”

在“连接到服务器”对话框中选择“新建数据库…”

在“创建新的数据库”对话框中,填写数据库文件的存储路径,还可以设置口令和加密模式。

单击确定按钮之后就创建了一个Compact Edition的数据库文件。

b)        利用可编程对象。
SqlCeEngine
中提供了CreateDatabase方法,可以用来创建一个新的Compact Edition的数据库文件,并且设定数据库的属性。

B)删除数据库
Compact Edition
的数据库删除非常简单,和Access一样,只需要将存储的数据文件删除即可。

C)维护数据库

a)        在管理工具中,连接需要维护的数据库文件,选择该数据库右键菜单中的“属性”子菜单项;

在“数据库属性”对话框可以进行数据库压缩、修改或者新修改密码等操作。

b)        利用可编程对象。
SqlCeEngine
中提供了Compact(),可以压缩数据库。也就是创建一个新的数据库文件来存储现有数据库压缩后的副本。如果要数据库文件的密码可以通过这个方法来替代。
SqlCeEngine
中还提供了Shrink()方法,调用该方法使数据库文件本身收缩,释放不必要的磁盘空间。
SqlCeEngine
中还提供了Repire()方法,修复损坏的数据库。

 

2.2、对数据库文件进行编程

SQL Server Compact Edition的管理非常简单,编程也一样,和其它数据库管理系统(例如Access或者SQL Server的其它版本)的调用没有太大的不同。

以C#为例,访问Compact Edition的数据库文件有两种常用的方法:
一个是通过System.Data.SqlServerCe命名空间下的组件,该组件不但包含了数据访问的接口,还包括了数据管理的接口(前面提到的SqlCeEngine),如果希望对数据库文件本身进行管理,只能采用该方法。
第二种就是采用包含在System.Data.SqlClient或者System.Data.OleDB下的组件进行数据的添加、修改、删除和查询等。建议采用OleDB组件进行数据库的访问,这样代码的可移植性更高一点,如果数据库平台迁移到Access或者Oracle等其它平台下,代码本身的修改也比较小。

 

下面就列几个与其它数据库的例子:

A)创建数据库

 

if (File.Exists("Test.sdf"))
    File.Delete(
"Test.sdf");

string connStr = "Data Source = Test.sdf; Password = <password>;";
SqlCeEngine engine 
= new SqlCeEngine(connStr);
engine.CreateDatabase();
engine.Dispose();

 

B)连接数据库

a)        采用System.Data.SqlServerCe

SqlCeConnection oConn = new SqlCeConnection();
oConn.ConnectionString 
= "Data Source=Test.sdf,Password=123456";
oConn.Open();

 

b)        采用System.Data.OleDb
采用OleDb的话,主要是连接字符串,特别是Provider不能写错,否则就无法工作,文档中明显提及Provider的名称,不过熟悉的话,找找注册表就能够发现完整的名称。

OleDbConnection m_oConn = new OleDbConnection();
m_oConn.ConnectionString 
= String.Format("Provider=Microsoft.SQLSERVER.MOBILE.OLEDB.3.0;Data Source=Test.sdf;SSCE:Database Password=123456");
m_oConn.Open();

 

其它有关数据的操作和一般的数据库管理平台没啥区别,也就是Command和RecordSet之间的调用,这里就不赘述了。

 

 

3、后记--怎样选择数据库管理系统

总而言之,SQL Server 2005 Compact Edition使用和维护都很简单,为我们在设计应用时增加了一些新的思路。

最后简单的总结一下,在不同的应用环境下,选择哪种数据库管理系统相对比较合适些。

A) 如果需要提供数据服务的,也就是有独立的服务器,很多客户需要访问服务器来获得数据的,那么可以采用SQL Server Express Edition、Workgroup Edition、Standard Edition或者Enterprise Edition。如果只关心数据存储,Express或者Workgroup Edition就可以胜任,Express Edition是可以免费发布的版本,如果应用规模小,强烈推荐;如果应用倾向于数据分析,那么则应该选择Standard或者Enterprise Edition,Enterprise Edition增强的更多的主要是提高可用性和故障恢复的能力。

B) 如果是自己提供中央数据服务的CS应用的服务端,或者B/S应用中的服务端,也就是说有服务端,很多客户访问服务器,但是只有服务端自身对数据库进行访问,客户端通过中间层服务获得应用。这时候可以选择Access、SQL Server Compact Edition或者Express Edition,当然也可以选择SQL Server更高端得版本,主要看数据库的规模以及成本。

C) 如果需要提供本地数据服务,也就是只在本机访问存储在本地的数据,例如类似Outlook本地文件夹的本地存储的应用。这时候可以选择Access、SQL Server Compact Edition或者Express Edition。
这类需要在很多计算机上安装的应用,必须要考虑部署和维护问题,无疑Access和Compact Edition的部署是最简单的。如果还有和中央数据进行数据同步的需要,或者同时需要访问本地和服务器端的数据,这时Compact Editon无疑是最好的选择。

D) 如果WinCE平台下智能设备或者移动设备的应用中希望提供数据存储的服务,那么Compact Edition也许是唯一的选择了。

 

 
超好用的数据库SQL Server 2005 Express 32位和64位系统均有 超好用的数据库SQL Server 2005 Express 32位和64位系统均有。 立即下载

相关推荐

SQLServer2005_SSMSEE.msi(SQL2005企业管理器) [免费版]

SQL Server Management Studio Express Edition(SSMSE) ∷概述∷ Microsoft SQL Server Management Studio Express (SSMSE) 是一种免费、易用的图形管理工具,用于管理 SQL Server 2005 Express Edition 和具有高级服务的 SQL Server 2005 Express Edition。SSMSE 还可以管理任何版本的 SQL Server 2005 创建的 SQL Server 数据库引擎实例。 ∷系统要求∷ 1.支持的操作系统:Windows 2000 Service Pack 4; Windows Server 2003 Service Pack 1; Windows XP Service Pack 2. 2.具有 Intel Pentium III 600 MHz(或同等性能的兼容处理器)或速度更快处理器(建议使用 1 GHz 或速度更快的处理器。)的计算机. 3.最低 192 MB 的 RAM(建议使用 512 MB 或更高的 RAM。) 4.100 MB 的可用硬盘空间. 装Microsoft Visual Studio 2005或装Visual Web Developer 2005 Express 简体中文版的时候,自带的SQL Server 2005是SQL Server2005 Express版本的,没有相当于企业管理器的东西,用起来相当不方便.不过可以到Microsoft的网站下载SQL Server Management Studio Express Edition安装. 下载地址:http://download.microsoft.com/download/1/1/0/110d908f-c445-4523-b939-220c7d135f3d/SQLServer2005_SSMSEE.msi

SQL Server 2005 Service Pack 2 is on the way

微软发布了SQL Server 2005 Service Pack 2了。http://www.microsoft.com/technet/prodtechnol/sql/2005/downloads/servicepacks/sp2.mspx 

天道酬勤 951

手把手教你用X-AnyLabeling实现医学图像标注:从SAM模型选择到多边形优化全流程

本文详细介绍了如何使用X-AnyLabeling平台结合Med-SAM等专业模型实现医学图像的高效标注。从环境配置、模型部署到实战工作流,涵盖智能辅助标注、低对比度解决方案及团队协作方案,帮助医疗从业者大幅提升标注效率与质量。特别适合处理CT/MRI等医学影像的复杂标注需求。

weixin_29251131的博客 456

Microsoft SQL Server 2005 Service Pack 2

Brief DescriptionDownload Service Pack 2 for Microsoft SQL Server 2005.On This PageQuick DetailsOverviewSystem RequirementsInstructionsAdditional InformationRelated ResourcesWhat O

坚持,才是力量.老实做人,踏实做事. 3958

nRF开发环境搭建全攻略:VS Code + nRF Connect SDK + Zephyr实战

嵌入式开发中,环境配置往往是新手入门的第一道障碍,尤其面对基于Zephyr RTOS的Nordic nRF平台时,工具链的复杂度常让人望而却步。理解构建系统、SDK版本管理和调试工具之间的协作关系,是高效开发的前提。Zephyr作为开源实时操作系统,通过设备树和Kconfig实现硬件描述与功能配置,而nRF Connect SDK(NCS)则是Nordic基于Zephyr的增强发行版,两者结合为物联网开发提供了强大支持。基于VS Code搭建开发环境,配合west工具管理多仓库、CMake/Ninja执行构

weixin_29188997的博客 226

【车间调度】车间调度问题的分类

本系列为自己学习调度相关知识的记录,如有误请指出,也欢迎调度方向的小伙伴加我好友共同交流。 车间调度问题的分类 根据工件和车间构成不同,车间调度问题可分为以下几种 1.单机调度问题 在单机调度问题(S,SMP)中,加工系统只有一台机床,待加工的工件有且仅有一道工序,所有工件都在该机床上进行加工。此问题是最简单的调度问题,当生产车间出现瓶颈机床时的调度就可视为此调度问题。 ...

weixin_51656605的博客 7429

sqlserver2005 express 64位_sqlserver2005安装图解

1、双击splash.hta2、32位的操作系统选择x86,64位的操作系统选择x64。3、点“服务器组件、工具、联机丛书和示例(C)”,4、然后选择“我接受许可条款和条件(A)”,这时提示已成功安装所需要的组件。5、接下来使用安装向导,点击“下一步”,继续,进行系统配置的检查,这一步骤系统配置检查很重要,14个项目里面如果有1项有错误或者警告,整个SQL Server 2005都将不正...

weixin_36429611的博客 5361

ArcGIS 10.8软件安装包免费下载及安装教程

ArcGIS 10.8安装教程

qq_44894692的博客 2万+

使用 SQL Server 2005 Compact Edition 和 Visual C#.NET 快速开发应用程序【转】

转自MSDN http://www.microsoft.com/china/msdn/library/data/sqlserver/bb219483.mspx?mfr=true 发布日期: 2007-03-29 | 更新日期: 2007-03-29 Microsoft Corporation 适用于: • ...

diaobian0896的博客 165

基于YOLOv8/YOLOv7/YOLOv6/YOLOv5的体育赛事目标检测系统(Python+PySide6界面+训练代码)

本文详细介绍了一个基于YOLOv5/v6/v7/v8的体育赛事目标检测系统的设计与实现。系统采用先进的深度学习算法,结合PySide6图形界面,实现了对体育赛事中运动员、球类、裁判等多种目标的实时检测与跟踪。本文将全面阐述系统的架构设计、算法原理、训练流程、界面实现以及实际应用效果,并提供完整的代码实现。

YOLO 509

从0到1带大家搭建spring cloud alibaba 微服务大型应用框架(十一)spring-boot-admin 监控篇(2)springcloud 集成spring boot admin

从0到1 手把手搭建spring cloud alibaba 微服务大型应用框架(十一)spring-boot-admin 监控篇(2)springcloud 集成spring boot admin spring-boot-admin 服务端创建与集成入nacos spring-boot-admin 查看日志

峡谷电光马仔的博客 1378

Sql server Edition --------先从一个示例开始 IBuySpy Delivery 2005

IBuySpy Delivery 2005 示例应用程序IBuySpy Delivery 2005 是使用 Microsoft Visual Studio 2005 以 Microsoft Visual C# .NET 和 Microsoft Visual Basic .NET 开发的示例应用程序。它是 IBuySpy Delivery 示例应用程序的最新版本,且已更新为支持 Microsof

水书选 的专栏 926

Claude Code(7):从零创建你的第一个 Skill

在前面的文章,我们介绍了 Skills 的基本概念,这篇我们深入实战,从零开始创建你的第一个 Skill,并逐步解锁所有配置项,让 Claude Code 真正熟悉你的测试规范和习惯。

blues_C的博客 647

SQL Server 2005 Compact Edition 英文技术文章推荐!

最近工作很忙,已经有一段时间没有向大家报道SQL Server 2005 Compact Edition的消息了。SQL Server 2005 Compact Edition在这个月已经正式发布了,详细信息请看小指的《SQL Server 2005 Compact Edition已经正式发布》。另外,Microsoft Synchronization Services for ADO.NET C...

weixin_30412013的博客 91

【HYSPLIT 教程第二期】Inline WRF-HYSPLIT 耦合

【HYSPLIT 教程第二期】Inline WRF-HYSPLIT 耦合

WW、forever的博客 808

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

使用 SQL Server Compact Edition 创建移动应用程序

 此演练将介绍如何在使用 Microsoft SQL Server 2005 Compact Edition 的 Microsoft Visual Studio 2005 中创建应用程序。SQL Server Compact Edition 数据库将成为 SQL Server 2005 发布的订阅服务器,并且将使用合并复制从 SQL Server 2005 数据库中将信息下载到 S

人生长恨水长东 653

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

使用 SQL Server 2005 Compact Edition 和 Visual C#.NET 快速开发应用程序

使用 SQL Server 2005 Compact Edition 和 Visual C#.NET 快速开发应用程序 发布日期: 2007-03-29 | 更新日期: 2007-03-29Microsoft Corporation适用于: • Microsoft V

cd.NET@Microsoft.NET 1097

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

microsoft mobile 移动应用开发宝典----读书笔记(7)

(没有实践,没有发言权,本章很长,但是很多设置没有做,就略去了)1.数据同步应用程序架构设计移动富客户端rich client----web服务----企业 后端系统瘦客户端thin client无连接客户端的一般性设计USB、WiFi、bluetooth、GPRS、CDMA、UMTS、HSDPA考虑失时效性数据选择同步技术    Web服务    SQL Server客户端    SQL S

homesmile的专栏 781

用SQL Server Compact Edition创建移动应用程序

【转】2007-09-26 10:30 作者: 佚名 出处: 论坛整理 责任编辑:幽灵   此演练将介绍如何在使用 Microsoft SQL Server 2005 Compact Edition 的 Micr...

cizhen4018的博客 233

安装 SQL Server Compact Edition

Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) 是 Microsoft SQL Server Mobile 的下一版本。SQL Server Compact Edition 是占用空间很小的关系数据库,它很适合嵌入到移动应用程序和桌面应用程序中。SQL Server Compact Edition 支持与

记事本 1655
上一篇: DotNET 1.1迁移至DotNET 2.0的注意事项
下一篇: CSharp Tips:调用Win32 API如何处理指针类型的参数
Mittermeyer
博客等级 码龄25年 60粉丝 28原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值