SQL Server 2005 Mobile Edition概述

SQL Server 2005 Mobile Edition概述

一 新增功能 (SQL Server Mobile)

Microsoft SQL Server 2005 Mobile Edition (SQL Server Mobile) 以前称为 Microsoft SQL Server 2000 Windows CE 2.0 (SQL Server CE),它是一种功能全面的压缩数据库,能够支持广泛的智能设备和 Tablet PC。智能设备包括运行 Microsoft Windows CE 5.0Microsoft Mobile Pocket PC 2003Microsoft Mobile Version 5.0 Pocket PC Microsoft Mobile Version 5.0 Smart Phone 的所有设备。增强的设备支持能力使得开发人员能够在许多设备上使用相同的数据库功能。

注意:

SQL Server Mobile 文档中使用了下面两个术语:支持的设备和智能设备。支持的设备的列表中包括智能设备和 Tablet PC。术语 smart device 不包括 Tablet PC

 

用于提高可靠性和性能的功能改进

SQL Server Mobile 有许多用于提高数据库的可靠性和性能的新增功能和改进功能。这些改进可以划分为几个一般功能类别:同步、存储引擎和查询处理器。

同步

有多种增强功能用于改进向 SQL Server Mobile 复制和同步数据的过程。这些增强功能包括:

·                     对多个订阅的支持
在早期版本的 SQL Server Mobile 中,只能为每个数据库创建一个订阅。如果一个环境中的已发布数据派生自多个发布,则开发人员必须为每个发布创建一个单独的订阅数据库,并随后指定应用程序需要打开哪个数据库。使用 SQL Server Mobile,可以在一个数据库中包含多个订阅,这减少了所需的编程工作量。有关多个订阅的详细信息,请参阅支持多个订阅

·                     多用户支持和同步
为支持多个应用程序同时对同一数据库进行访问,SQL Server Mobile 提供了多用户支持。多用户支持使得数据库的多个用户能够在同步数据时不必在使用合并复制或远程数据访问 (RDA) 前断开数据库。有关多用户同步的详细信息,请参阅多用户访问和远程数据访问 (RDA) 多用户访问和同步

·                     同步进度状态
开发人员可以使用托管 API 来提供同步状态反馈,这可用于将同步进度通知用户。有关状态栏的详细信息,请参阅异步数据同步

·                     列级跟踪
在早期版本的 SQL Server Mobile 中,即使只对行中的一列进行了修改,也要将一整行与 Microsoft SQL Server 同步。在行中未修改的列包含大量数据的情况下,这经常会导致同步时间较长。SQL Server 2005 Mobile Edition 中只对已修改的列进行同步。有关列级跟踪的详细信息,请参阅使用行级和列级跟踪

存储引擎

SQL Server Mobile 中存储引擎的新增和改进功能增强了移动应用程序的可靠性和性能。这些功能包括:

·                     经改进的存储引擎
重写了存储引擎的体系结构,以优化各个应用程序在其中共享公用内存池的移动体系结构。通过真正的原子性、一致性、隔离性和持续性 (ACID) 支持保证更高的数据可靠性,即使设备出现电池供电故障和连接中断时也能保证数据可靠性。有关详细信息,请参阅数据库引擎概述 (SQL Server Mobile)

·                     多用户支持
为支持多个应用程序同时对同一数据库进行访问,SQL Server Mobile 提供了数据页行级锁定、页级锁定和隔离级别来帮助确保并发期间的数据完整性。有关锁定的详细信息,请参阅锁定 (SQL Server Mobile) 锁升级

·                     空页面的自动重用
SQL Server Mobile 支持自动收缩功能,该功能自动回收未使用的数据页,从而可以节省设备存储空间。有关自动收缩的详细信息,请参阅维护数据库 (SQL Server Mobile)

查询处理器

SQL Server Mobile 查询处理器的改进包括:

·                     基于开销的优化
利用存储引擎中的统计支持,查询处理器创建的查询计划得到了显著改善并节省了开销。有关统计的详细信息,请参阅数据库引擎概述 (SQL Server Mobile)

·                     执行计划和查询提示
使用 SQL Server Mobile,开发人员可以查看查询计划,然后根据需要修改查询。例如,您可以根据您的数据库设计、媒体的访问时间、或支持的特定设备的 CPU 速度来修改查询计划。

·                     一个新增的 SqlCeResultSet 对象
新增的 SqlCeResultSet 对象公开了一个可更新、可滚动的游标,这样开发人员就可以直接访问 SQL Server Mobile 数据库而无需使用 DataSet 对象在设备上对数据进行双缓冲。与使用 DataSet 对象相比,该类使性能得到了明显改进,同时减少了完成相同任务所需的代码。它还支持 WinForms 数据绑定接口,并可绑定到 UI 控件,例如,DataGridTextBox ListBox。有关游标的详细信息,请参阅游标 (SQL Server Mobile) System.Data.SqlServerCe 命名空间对象

与其他 Microsoft 产品的集成

SQL Server Mobile 已经集成到两种基于台式机的应用程序中:SQL Server 2005 Microsoft Visual Studio 2005。这就为创建和测试 SQL Server Mobile 数据库提供了更大的灵活性。

SQL Server 2005 的集成

您可以在台式机或设备上使用 SQL Server Management Studio 管理 SQL Server Mobile 数据库;SQL Server Management Studio 是一种 SQL Server 2005 管理工具,它取代了 SQL Server 企业管理器和 SQL Server 查询分析器。无论用户连接到 SQL Server 2005 还是 SQL Server Mobile,这一集成工具都可为他们提供相同的体验。

使用 Management Studio 可以获得下列好处:

·                     图形查询执行计划
图形查询执行计划使得开发人员能够方便地查看查询执行计划,这样他们就可以更好地了解潜在的查询性能问题。另外还提供查询提示功能,用于控制执行计划的某些方面。

·                     新建订阅向导
新建订阅向导最大限度地减少了用户创建订阅数据库时及随后进行的同步过程中所需的工作量。有关详细信息,请参阅新建订阅向导

·                     改进的配置 Web 同步向导
SQL Server Mobile 支持配置 Web 同步向导的改进版本。配置 Web 同步向导中的改进包括增强的实用性、对 HTTPS 虚拟目录的支持以及配置运行 IIS 的远程服务器的能力。有关详细信息,请参阅配置 Web 同步向导帮助

·                     SQL Server Integration Services (SSIS) 的集成
SSIS 允许开发人员在 SQL Server Mobile 数据库和多种数据源之间转换数据,这些数据源包括 Microsoft AccessOracle IBM 数据库。SSIS 包括一个目标适配器和 SQL Server Mobile 的连接管理器。

·                     SQL 编辑器
Management Studio SQL 编辑器组件是用于交互地设计和测试 Transact-SQL 语句、查询和脚本的主要工具。SQL 编辑器具有多种功能用于简化编写和编辑查询和代码的过程。您还可以编辑从文件或从对象资源管理器创建的脚本。

·                     数据库部署
Management Studio 内部,您可以在本地计算机上创建 SQL Server Mobile 数据库。您可以配置这些数据库,在其中填充数据,然后将这些数据库部署到多个设备上。这可以大大节省开发和部署时间。

SQL Server 2005 中为合并复制所做的某些增强为 SQL Server Mobile 应用程序带来了下列好处:

·                     用于同步业务逻辑的托管 API 访问
SQL Server 2005 公开了一个托管 API,该 API 允许开发人员在将数据存储到 SQL Server 数据库前修改业务逻辑数据。有关详细信息,请参阅 SQL Server 2005 联机丛书中的“Executing Business Logic During Merge Synchronization”

·                     对仅限下载项目(表)的支持
该功能减少了在初始同步期间传输的元数据的数量,并且缩短了开发人员执行后续同步时在 SQL Server 上的处理时间。有关详细信息,请参阅介绍合并复制创建发布

·                     对分区(已筛选的)项目的支持
有许多移动应用程序可用于筛选数据,使用户避免在不同的设备上访问相同的数据。有了对分区项目的支持,开发人员就可以大大缩短同步时间并增加可伸缩性。该功能对部署大量智能设备尤为有用。有关分区项目的详细信息,请参阅创建发布

Microsoft Visual Studio 2005 的集成

对于 SQL Server Mobile Visual Studio 2005 的集成,主要有两项增强功能:

·                     数据库管理
开发人员可以在台式机或支持的设备上使用 Visual Studio 2005 管理 SQL Server Mobile 数据库。使用该功能,开发人员可以将 SQL Server Mobile 表拖到应用程序中的某个控件来使该控件自动绑定到该表。

·                     SQL Server Mobile 的自动安装
如果您使用 Visual Studio 来生成一个使用 SQL Server Mobile Microsoft .NET 应用程序,则 SQL Server Mobile 引擎在您第一次部署该应用程序时会自动安装到设备上。如果您使用 Visual Studio 2005 生成本机应用程序,则必须手动安装 SQL Server Mobile。有关详细信息,请参阅部署智能设备应用程序

SQL Server 2005 Mobile Edition 概述

Microsoft SQL Server 2005 Mobile Edition (SQL Server Mobile)(以前称为 Microsoft SQL Server 2000 Windows CE Edition 2.0 (SQL Server CE))将 Microsoft 企业解决方案扩展到设备上的行业和个人信息管理 (PIM) 应用程序,为开发人员进行快速应用程序开发提供了一致的编程模型。SQL Server Mobile 以很小的内存开销提供了所需的关系数据库功能:可靠的数据存储、优化查询处理器,以及可靠、可伸缩的连接功能。

SQL Server Mobile 功能

Microsoft SQL Server 2005 Mobile Edition (SQL Server Mobile) 结构紧凑,但仍包含一系列相关的数据库功能。

SQL Server Mobile 通常用作完整 Microsoft .NET Compact Framework 应用程序部署的一部分,但也可以单独安装在智能设备上。远程数据访问 (RDA) 与合并复制确保可以将来自 SQL Server 数据库的数据传递到支持的设备上的 SQL Server Mobile。可以脱机操作这些数据,并在以后将其同步到服务器。

SQL Server Mobile Microsoft .NET Compact Framework 通过使用 Microsoft Visual Studio .NET 集成在一起。这样可以简化支持的设备的数据库应用程序开发。通过使用 SQL Server Mobile 数据访问接口来管理公共语言运行时代码,移动软件开发人员可以利用断开连接方案的脱机数据管理能力来生成高度可扩展的应用程序。

SQL Server Mobile 包括下列功能:

压缩的数据库引擎和强大的查询优化器。

支持对 SQL Server Mobile 数据库的多用户访问。

支持合并复制与远程数据访问 (RDA)

SQL Server Mobile 工具与 Microsoft SQL Server 2005 集成。

Visual Studio 2005 集成。

安装与连接向导。

在台式机上创建 SQL Server Mobile 数据库的功能。

用于 SQL Server Mobile (System.Data.SqlServerCe) .NET Compact Framework 数据访问接口。

支持 ADO..NET OLE DB Provider for SQL Server Mobile

SQL 语法的子集。

SQL Server Mobile 的典型用法

通过 Microsoft SQL Server 2005 Mobile Edition (SQL Server Mobile) Microsoft Visual Studio 2005 及其 .NET Compact Framework 组件,您可为如下设备生成和部署分布式数据库应用程序:运行 Microsoft Windows CE 5.0Microsoft Windows XP Tablet PC EditionMicrosoft Mobile Pocket PC 2003Microsoft Mobile Version 5.0 Pocket PC Microsoft Mobile Version 5.0 Smart Phone 的设备。

您可以使用作为 Visual Studio 2005 中组件随 SQL Server 2005 提供的 SQL Server Mobile,也可以从网站上下载该软件。

SQL Server Mobile 为移动设备上偶尔连接的数据访问方案提供了解决方案。当连接不可用时,经常需要移动企业方案来处理数据。SQL Server Mobile 通过在连接可用时提供可以与 SQL Server 同步的大容量相关存储区,满足了这些方案的要求。

例如,您可以通过生成包括 SQL Server Mobile 的分布式数据库应用程序,为移动用户制定计划。仅偶尔连接的移动用户将可以使用此应用程序。移动用户可以立即对数据进行更改,也可以脱机修改数据,然后在重新连接到网络时将这些更改传播到原始数据库和其他位置。同步可以发生在能够访问 Microsoft Internet 信息服务 (IIS) 服务器的任何设备上。

SQL Server Mobile 的使用

在下列步骤中需要使用 Microsoft SQL Server 2005 Mobile Edition (SQL Server Mobile) 或生成使用 SQL Server Mobile 的应用程序:

安装 SQL Server Mobile 环境

配置安全性、连接客户端和服务器

使用 SQL Server Mobile 数据库和数据

安装 SQL Server Mobile 环境

您可以安装 SQL Server Mobile 环境以生成独立桌面应用程序或分布式数据库应用程序。

若要在台式机上生成可以部署到本地运行的设备的应用程序,必须安装开发环境和客户端环境。开发环境包括安装 Microsoft Visual Studio 2005。有关详细信息,请参阅安装开发环境。安装 SQL Server Mobile 可以提供客户端环境。有关详细信息,请参阅在设备上安装和部署 SQL Server Mobile

要生成使用 SQL Server Mobile 的分布式数据库应用程序,您必须安装开发环境、客户端环境和服务器环境。安装这些环境包括安装 Visual Studio 2005Microsoft SQL Server 2005 SQL Server Mobile;安装和配置 Microsoft Internet 信息服务 (IIS);以及配置连接。有关详细信息,请参阅客户端环境和服务器环境安装 SQL Server Mobile 安装服务器环境

配置安全性

安装了必需的 SQL Server Mobile 系统之后,必须配置 IIS 安全选项才能在客户端和服务器之间交换数据。

SQL Server Mobile 还可以使用 IIS 的安全套接字层 (SSL) 功能,对运行 SQL Server Mobile 的设备和运行 SQL Server 的计算机之间传播的数据进行加密。

有关详细信息,请参阅配置和保护服务器环境的安全性

连接客户端和服务器

若要连接到数据源或与数据源交换数据,SQL Server Mobile 支持以下两种方法:

远程数据访问 (RDA)

合并复制

这些连接解决方案使用 IIS 的身份验证、授权和加密服务。可以通过有线或无线 LAN WAN 进行连接。Microsoft ActiveSync 可以使用台式机上的网络连接与 SQL Server 进行通信。这样该设备就不再需要网卡或调制解调器。

有关连接选项的详细信息,请参阅管理连接 (SQL Server Mobile)

使用 SQL Server Mobile 数据库和数据

您可以使用下列组件修改和管理 SQL Server Mobile 数据库和数据:

编程 API

SQL 语言

SQL Server 2005 

SQL Server Mobile 还提供对数据库的多连接访问、多列索引和匹配的索引限制、事务支持、引用完整性、128 位文件级加密以及密码保护和查询优化器。

SQL Server Mobile 数据库引擎 占用大约 2.2 2.6 MB 的磁盘空间(取决于目标设备的处理器)。SQL Server Mobile 支持的数据库最大为 4 GB

有关使用 SQL Server Mobile 数据库的详细信息,请参阅使用数据库 (SQL Server Mobile)

生成应用程序

SQL Server Mobile .NET Compact Framework 提供了可用于为访问企业信息系统的设备生成应用程序的开发基础结构技术。

使用 SQL Server Mobile 的应用程序可以包含以下功能:创建本地 SQL Server Mobile 数据库、更新本地数据以及将在设备上所做的更改合并到 SQL Server 2005 数据库。

SQL Server Mobile 支持下列编程模型:

ADO .NET,可以使用 C# Microsoft Visual Basic 进行访问

OLE DB,可以在 Visual Studio 2005 中使用 Microsoft Visual C++ for Devices 进行访问

SQL Server Mobile 体系结构

Microsoft SQL Server 2005 Mobile Edition (SQL Server Mobile) 体系结构同时包括一个开发环境以及一个客户端和服务器环境。本节介绍组成每个环境的组件。

开发环境

开发环境包括用于开发应用程序的计算机。此计算机必须具有 Microsoft Visual Studio 2005(包括 .NET Compact Framework),以便创建 SQL Server Mobile 应用程序。可以使用 Microsoft Visual Basic C# 来创建托管的应用程序,或者可以使用 Microsoft Visual C++ for Devices(以前称为 Microsoft eMbedded Visual C++ 4.0)来创建本机应用程序。

Microsoft Visual Studio 2005

Visual Studio 2005 提供了用于创建应用程序的开发平台。使用 Visual Basic Visual C#,可以为与 SQL Server SQL Server Mobile 中的数据库进行通信的设备开发应用程序。

下图说明不同组件之间的关系。

若要使用 Visual Studio 2005 生成 SQL Server Mobile 应用程序,您必须安装 .NET Compact Framework Visual Studio 2005。这样就提供了开发用于 SQL Server Mobile 的应用程序所需的所有工具。

有关详细信息,请参阅安装开发环境

在安装 Visual Studio 2005 时,会将开发环境自动配置为用于 SQL Server Mobile

您可以使用基于台式机的 Windows Mobile .NET 模拟器来测试应用程序。在 Visual Studio 2005 .NET Compact Framework 中都可以进行此操作。

注意:

在通过模拟器运行应用程序时,不能使用安全套接字层 (SSL) 加密。

有关部署的信息,请参阅部署 SQL Server Mobile 应用程序

Visual C++ for Devices

使用 Visual Studio 2005 中的 Visual C++ for Devices 选件,可以应用您的 Visual C++ 知识来开发本机应用程序。Visual Studio 2005 支持在使用 Windows Mobile 生成的平台进行 Visual C++ 开发。

在安装 Visual Studio 2005 后,可以生成引用正确命名空间的应用程序。

 

客户端环境和服务器环境

SQL Server Mobile 体系结构中,客户端环境是由一个或多个支持的设备组成的,而应用程序和 SQL Server Mobile 在这些设备上进行部署。当设备不包含网络连接时,可以使用 Microsoft ActiveSync SQL Server Mobile 连接到服务器环境。

服务器环境由运行 Microsoft Internet 信息服务 (IIS) 的一台或多台计算机以及 Microsoft SQL Server 的一个实例或为异类数据源传播的数据组成。您可以在同一台计算机上运行 IIS SQL Server,也可以在多台计算机上对其进行配置。IIS 是在服务器和客户端之间连接和交换数据所必需的。

Microsoft SQL Server 2005 Mobile Edition (SQL Server Mobile) 依靠客户端与服务器环境中的多个组件在设备和 Microsoft SQL Server 实例之间交换数据。

下图显示各种客户端与服务器组件之间的关系。

客户端环境

客户端环境由应用程序与 SQL Server Mobile 组成。

应用程序

应用程序是使用 .NET Compact Framework Microsoft Visual Studio 2005 语言(如 Microsoft Visual Basic Microsoft Visual C#)或者 Microsoft Visual C++ for Devices 开发的。有关详细信息,请参阅生成和部署应用程序 (SQL Server Mobile)

SQL Server Mobile

SQL Server Mobile 中包括用于安装、配置、连接以及数据访问与修改的工具、查询处理器、数据库存储引擎,以及编程 API 以用于开发访问 SQL Server Mobile 数据的应用程序。其中还包括:

SQL Server Mobile 数据库引擎 

SQL Server Mobile
数据库引擎 可以管理所支持设备上的 SQL Server Mobile 数据存储区。通过对每条记录维护少量的更改跟踪信息,数据库引擎 可以跟踪所插入、更新或删除的所有数据库记录。在您使用复制或远程数据访问 (RDA) 这两种连接解决方案时,将启用跟踪功能。

SQL Server Mobile 客户端代理

SQL Server Mobile
客户端代理是在支持的设备上进行连接的主要组件。它可应用下列自定义的 SQL Server Mobile 对象:

Replication 对象

RemoteDataAccess 对象

Engine 对象

通过在应用程序中使用这些对象,您可用编程方式控制与 SQL Server 的连接。

服务器环境

服务器环境由 SQL Server Mobile 服务器代理、Microsoft Internet 信息服务 (IIS) SQL Server 组成。

SQL Mobile 服务器代理

SQL Server Mobile 服务器代理可处理由 SQL Server Mobile 客户端代理所发出的 HTTP 请求。SQL Server Mobile 服务器代理连接到 SQL Server,并通过 HTTP 将数据与架构信息返回给 SQL Server Mobile 客户端代理。

在本步骤中还会涉及到其他的 SQL Server 连接组件。虽然这些组件未在上图中显示,但它们也位于运行 IIS 的计算机上。有关通过 RDA 或复制连接客户端与服务器的详细信息,请参阅管理连接 (SQL Server Mobile)

IIS

IIS 提供了集成 Web 服务器功能。各种规模的单位都可以使用 IIS 托管并管理 Internet 或其 Intranet 上的网页、托管并管理 FTP 站点,并通过使用网络新闻传输协议 (NNTP) 和简单邮件传输协议 (SMTP) 来路由新闻或邮件。

在与 SQL Server Mobile 一起使用时,IIS 可以提供一种协议。通过这种协议,设备可以连接到服务器以便通过 RDA 或复制技术来传输与交换数据。

Microsoft SQL Server

SQL Server 是一组协同工作的组件,它们可以满足规模最大的网站与企业数据处理系统的数据存储与分析需求。其中包括关系数据管理、数据仓库与商业智能组件。

SQL Server Mobile 支持大家熟悉的 SQL 语法,并可提供与 SQL Server 2000 及更高版本一致的开发模型与 API

 

 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值