基于ARM9嵌入式微处理器的远程仓库管理系统- 张晓东 - 图文(3)

2019-03-22 23:46

行连接。SQL Server Mobile 客户端已经包含了SQL Server Mobile 客户端代理,而在SQL Server Mobile 服务器端,则需要用户另外安装SQL Server Mobile作为服务端代理。

SQL Server Mobile 数据库引擎(SQL Server Mobile Engine)管理SQL Server 数据库在Windows CE 设备上的存储。SQL Server Mobile 客户端代理(SQL Server Mobile Client Agent)通过复制对象、远程数据访问对象和引擎对象来通过应用程序编程控制与Microsoft SQL Server 连接。SQL Server Mobile 服务器代理(SQL Server Mobile Server Agent)处理来自SQL Server Mobile 客户端代理的HTTP 请求。SQL Server Mobile 客户端代理驻留在基于Windows CE 的设备上,并应用HTTP 或HTTPS 与驻留在Web 服务器上的SQL Server Mobile 服务器代理进行通信;而SQL Server Mobile 服务器代理驻留在运行IIS 的计算机上,并通过复制或远程数据访问与Microsoft SQL Server 进行通信。SQL Server Mobile 与SQL Server 进行通信的原理如图 2.3所示。

图 2.3 SQL Server Mobile 与SQL Server 进行通信原理图

2.3 服务器环境分析

服务器环境由 SQL Server Mobile 服务器代理、Microsoft Internet 信息服务 (IIS) 和 SQL Server 组成。SQL Server Mobile 服务器代理主要处理由SQL Server Mobile 客户端代理发出的请求。之所以需要IIS,是因为SQL Server Mobile需要IIS来提供HTTP协议,客户端通过HTTP协议连接到服务器并通过RDA和复制技术尽心数据的交互。Microsoft? SQL Server? 2000是企业级解决方案中的数据库系统,在SQL Server Mobile中它提供对客户机上的存储,备份和管理等。

2.3.1 SQL Server Mobile 服务器代理

通常, SQL Server Mobile作为应用程序的一部分应用。在这种应用程序中,数据是在台式机上的 Microsoft SQL Server 和支持的设备上的 SQL Server

6

Mobile 之间进行分发的。但是,SQL Server Mobile 也可以用作个人信息管理 (PIM) 工具或者所支持设备上的其他应用程序的独立数据库。

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

图 2.4 SQL Server Mobile 体系结构

2.3.2 利用Internet信息服务建立连接

Internet信息服务器(IIS) 提供了集成 Web 服务器功能。在与 SQL Server Mobile 一起使用时,IIS 可以提供一种协议。通过这种协议,设备可以连接到服务器以便通过 RDA 或复制技术来传输与交换数据。用户编程时只需要把提交的信息交给SQL Server Mobile客户端代理, 客户端代理与服务器代理成功建立连接后就会把信息发送到应用程序池。

IIS 6.0 包括许多新功能,它们旨在帮助企业、IT 专业人士和 Web 管理员实现其网站(他们可能拥有位于单个 IIS 服务器或多个服务器上的数千个网站)在性能、可靠性、可伸缩性和安全性方面的目标。

2.3.3 Microsoft? SQL Server? 2000

Microsoft? SQL Server? 2000 数据库组件是基于结构化查询语言 (SQL) 的可伸缩的关系数据库,集成了对 Internet 应用程序的可扩展标记语言 (XML) 支持。Microsoft? SQL Server? 2000 的特性包括:

? ? ? ? ?

Internet 集成

可伸缩性和可用性 企业级数据库功能 易于安装、部署和使用 数据仓库

7

尽管 SQL Server 2000 被设计为用作通过网络连接的成千上万并发用户的

数据存储引擎,它仍可作为一个独立的数据库,像应用程序一样直接在同一台计算机上运行。SQL Server 2000 卓越的可伸缩性和便于使用的诸多功能使其能够在单个计算机上高效运行,既不占用过多的系统资源,也不需要专门的用户来管理。这些功能还使 SQL Server 2000 得以动态地获取支持上千用户所需的资源,同时将数据库的管理和调节工作减到最少。SQL Server 2000 关系数据库引擎动态调节自身以获取或释放适当的计算机资源,以支持在任何特定时间访问 SQL Server 2000 实例时不断变化的用户负荷之需。SQL Server 2000 关系数据库引擎的强大功能可以避免因某个用户读取或修改其他用户当前使用的数据而引起的逻辑问题。 2.4 客户机环境分析

客户端环境由SQL Server Mobile 客户端代理与应用程序组成。SQL Server Mobile包括数据库引擎、SQL Server Mobile客户端代理、查询处理器、编程框架等,SQL Server Mobile客户机代理通过Replication对象,RemoteDataAccess对象和Engine对象来实现与服务器环境中的SQL Server Mobile服务器代理进行HTTP通信,再与SQL Server连接。

2.4.1 SQL Server Mobile 客户端代理

SQL Server Mobile 客户端代理是在运行Windows CE备上与数据库服务器进行连接的主要组件。它可应用下列自定义的 SQL Server Mobile 对象:

? Replication 对象

? RemoteDataAccess 对象 ? Engine 对象

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

2.4.2 利用ADO.NET管理本地数据库

从基本角度来看,ADO.NET是一组类,这些类专门用来对数据进行访问,无论这些数据库是存储在数据库中,还是存储在XML中,松耦合的构架为搭建一个分布式的数据库环境创建了条件,ADO.NET可以访问Access数据库、SQL Server数据库、Orcal数据库,还可以被应用到桌面应用程序、Web应用程序、嵌入式设备应用程序中,而且无论你使用的是VB.NET还是C#,当然还包括托管C++。

在应用程序中开发者需要的是简单、一致的应用程序编程接口 (API),使应用程序能够访问和修改各种各样的数据源。数据源可能象文本文件一样简单,也可能象一堆异构数据库那样复杂,或者是尚未定型的某种数据。此外,API 不应该预先设定访问和操作数据源的方式。

客户端应用程序的开发主要使用了微软公司的ADO.NET(ActiveX Data Objects.NET) 技术,它是一个用于存取数据源的COM组件。它提供了编程语言和统一数据访问方式OLE DB的一个中间层。允许开发人员编写访问数据的

8

代码而不用关心数据库是如何实现的,而只用关心到数据库的连接。访问数据库的时候,关于SQL的知识不是必要的,但是特定数据库支持的SQL命令仍可以通过ADO.NET中的命令对象来执行。 ADO.NET的对象模型如图 2.5所示。

图 2.5 ADO.NET对象模型

2.4.3 Windows? CE .NET环境

客户端环境的操作系统选择Microsoft? Windows? CE .NET,它是Windows CE 3.0的后续产品,它不仅是一个功能强劲的实时嵌入式操作系统,而且提供了众多强大工具,允许用户利用它快速开发出下一代的智能化小体积连接设备。WindowsCE是微软公司嵌入式、移动计算平台的基础,它是一个开放的、可升级的32位嵌入式操作系统,是基于掌上型电脑类的电子设备操作系统,它是精简的Windows 95,Windows CE的图形用户界面相当出色。

Windows CE .NET 5.0对Windows CE先前版本的强大功能进行了进一步的扩充和丰富,它提供了:

? ? ? ? ?

对安全和可伸缩网络的支持 得到增强的实时处理能力 更为优秀的性能表现

更为丰富的多媒体和Web浏览功能

与个人计算机、服务器、Web服务以及其它设备更为出色的互操作性

2.5 软件开发环境分析

本设计总客户机软件的开发环境是一台安装Microsoft Visual Studio 2005的通用计算机,通过Microsoft Visual Studio 2005,可以使用Visual Basic 2005来开

9

发客户机的应用程序。

使用Visual Basic 2005进行托管用应用程序的开发,还需要安装专门的.NET Compact Framework。在进行Visual Basic 2005的安装组件选择时,可以进行.NET Compact Framework和SQL Server 2005 Mobile Edition的安装。 开发机的开发对象是客户机环境中的SQL Server Mobile的应用程序,对于有网络连接支持的设备,可以直接用HTTP通信,如果没有网络连接,可以使用ActiveSync来建立于桌面Windows的连接,再与IIS服务器进行HTTP通信。 开发环境的详细框架如图 2.6所示。

图 2.6 开发环境的框架图

10


基于ARM9嵌入式微处理器的远程仓库管理系统- 张晓东 - 图文(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:结构施工统一做法

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: