嵌入式移动数据库SQL Server for Windows CE的应用研究
发布时间:2008/5/27 0:00:00 访问次数:446
摘要:sql server for windows ce是应用于嵌入式移动设备的数据库产品。本文介绍了.net compact framework下嵌入式移动数据库sql server ce 2.0的开发方法,并结合仓库物料移动巡查系统分析说明了sql server ce 2.0与sql server 2000数据同步的解决方案。
关键字:嵌入式移动数据库 sql server ce
1 引言
嵌入式移动数据库系统或简称为移动数据库(emdbs),是专门运行在各种智能型嵌入设备或移动设备上的小型数据库系统。目前已经成为一个十分活跃的研究和应用领域。
microsoft sql server 2000 windows ce edition 2.0版简称sql server ce 2.0,`是用作快速开发的关系型精简数据库[1],它将企业数据管理能力扩展到了基于windows ce操作系统的嵌入式移动设备上。sql server ce提供远程数据访问和合并复制功能,确保了移动设备sql server ce数据库中的数据能够可靠地传输、能够离线操作并在晚些时候与sql server服务器同步,这些使得sql server ce成为移动和无线环境下理想的数据库。
本文介绍如何采用基于.net compact framework的ado.net技术开发嵌入式移动设备的数据库应用,并将sql server ce 数据库应用于仓库物料移动巡查系统的设计方案。
2 .net 下开发sql server ce的方法
在基于windows ce的嵌入式移动设备上开发sql server ce数据库应用可以使用的工具有evb,evc和 visual studio .net(vs2003.net或vs2005.net)。使用evb或evc时,通过adoce或ole db for sql server ce访问sql server ce数据库,编程比较繁琐。关于在evc,evb下操作数据库的方法这里不再赘述,具体可参见文献[2] 。推荐采用visual studio.net,通过ado.net技术访问操作sql server ce数据库。
visual studio.net开发嵌入式移动设备时采用smart device programmability(sdp,智能设备编程)特性。使用新的c#语言或visual basic .net语言为移动或嵌入式设备开发应用程序。在.net compact framework下通过ado.net可方便快捷的访问sql server ce数据库。下面以visual basic.net 2003为例简述如何通过ado.net实现对sql server ce数据库的基本操作。
首先,必须在项目中添加对system.data.sqlserverce组件的引用,system.data.sqlserverce 命名空间为 sql server ce.net framework 精简版数据提供程序。sql server ce.net framework精简版数据提供程序描述了一个类集合,这些类可用于在托管环境下从基于 windows ce的设备访问 sql server ce 中的数据库。通过使用system.data.sqlserverce,可以在任意设备上创建 sql server ce 数据库,还可以建立指向设备上或远程服务器上的 sql server 数据库的连接。
应用开发中,根据不同的需求,从system.data.sqlserverce 命名空间中选择相应的类进行操作。例如:sqlceengine类包含了sql server ce 引擎的属性、方法及其他对象,可用来创建一个新的 sql server ce 数据库。代码示例如下:
dim connstr as string = data source=\my documents\sampledb.sdf
dim sqlengine as system.data.sqlserverce.sqlceengine
sqlengine = new system.data.sqlserverce.engine (connstr)
以上代码完成了在my documents目录下创建空的名为sampledb的数据库。这里还介绍关于一个比较常用的类——sqlcecommand,可用来表示对数据源执行的 sql 语句。当需要向已创建的数据库sampledb添加一个名为bicycle的库存表,并定义它的相关字段时可用以下代码实现,其中cn定义了数据源的连接,使用了sqlceconnection类:
dim cn as system.data.sqlserverce.sqlceconnection
cn = new system.data.sqlserverce.sqlceconnection(connstr)
dim cmd as new system.data.sqlserverce.sqlcecommand(sqlstr, cn)
sqlstr = create table bicycle (bicycleid smallint primary key _
not null,companyname nvarchar(40) not null, number int not null)
cmd.commandtext = sqlstr
cmd.connection = cn
cn.open()
cmd.executenonquery()
cmd.connection.close()
在手持设备上用代码方式或用sqlce query创建\编辑表单是比较麻烦的过程,在实际应用中的做法是在初始化时只建立空的数据库,需要的表单采用rda(远程数据访问)的pull方法从sql server 2000服务器上“拉”到先前创建的数据库中。
3 sql server ce 数据库在仓库物料巡查系统中的应用
仓库物料巡查传统上采用的是纸张作业方式,操作流程是仓库巡查人员领取物资清单后在出入口进行检查和填写记录,然后将填好的表格回收到数据中心,数据中心的工作人员再手工将信息录入计算机系统进行处理。缺
摘要:sql server for windows ce是应用于嵌入式移动设备的数据库产品。本文介绍了.net compact framework下嵌入式移动数据库sql server ce 2.0的开发方法,并结合仓库物料移动巡查系统分析说明了sql server ce 2.0与sql server 2000数据同步的解决方案。
关键字:嵌入式移动数据库 sql server ce
1 引言
嵌入式移动数据库系统或简称为移动数据库(emdbs),是专门运行在各种智能型嵌入设备或移动设备上的小型数据库系统。目前已经成为一个十分活跃的研究和应用领域。
microsoft sql server 2000 windows ce edition 2.0版简称sql server ce 2.0,`是用作快速开发的关系型精简数据库[1],它将企业数据管理能力扩展到了基于windows ce操作系统的嵌入式移动设备上。sql server ce提供远程数据访问和合并复制功能,确保了移动设备sql server ce数据库中的数据能够可靠地传输、能够离线操作并在晚些时候与sql server服务器同步,这些使得sql server ce成为移动和无线环境下理想的数据库。
本文介绍如何采用基于.net compact framework的ado.net技术开发嵌入式移动设备的数据库应用,并将sql server ce 数据库应用于仓库物料移动巡查系统的设计方案。
2 .net 下开发sql server ce的方法
在基于windows ce的嵌入式移动设备上开发sql server ce数据库应用可以使用的工具有evb,evc和 visual studio .net(vs2003.net或vs2005.net)。使用evb或evc时,通过adoce或ole db for sql server ce访问sql server ce数据库,编程比较繁琐。关于在evc,evb下操作数据库的方法这里不再赘述,具体可参见文献[2] 。推荐采用visual studio.net,通过ado.net技术访问操作sql server ce数据库。
visual studio.net开发嵌入式移动设备时采用smart device programmability(sdp,智能设备编程)特性。使用新的c#语言或visual basic .net语言为移动或嵌入式设备开发应用程序。在.net compact framework下通过ado.net可方便快捷的访问sql server ce数据库。下面以visual basic.net 2003为例简述如何通过ado.net实现对sql server ce数据库的基本操作。
首先,必须在项目中添加对system.data.sqlserverce组件的引用,system.data.sqlserverce 命名空间为 sql server ce.net framework 精简版数据提供程序。sql server ce.net framework精简版数据提供程序描述了一个类集合,这些类可用于在托管环境下从基于 windows ce的设备访问 sql server ce 中的数据库。通过使用system.data.sqlserverce,可以在任意设备上创建 sql server ce 数据库,还可以建立指向设备上或远程服务器上的 sql server 数据库的连接。
应用开发中,根据不同的需求,从system.data.sqlserverce 命名空间中选择相应的类进行操作。例如:sqlceengine类包含了sql server ce 引擎的属性、方法及其他对象,可用来创建一个新的 sql server ce 数据库。代码示例如下:
dim connstr as string = data source=\my documents\sampledb.sdf
dim sqlengine as system.data.sqlserverce.sqlceengine
sqlengine = new system.data.sqlserverce.engine (connstr)
以上代码完成了在my documents目录下创建空的名为sampledb的数据库。这里还介绍关于一个比较常用的类——sqlcecommand,可用来表示对数据源执行的 sql 语句。当需要向已创建的数据库sampledb添加一个名为bicycle的库存表,并定义它的相关字段时可用以下代码实现,其中cn定义了数据源的连接,使用了sqlceconnection类:
dim cn as system.data.sqlserverce.sqlceconnection
cn = new system.data.sqlserverce.sqlceconnection(connstr)
dim cmd as new system.data.sqlserverce.sqlcecommand(sqlstr, cn)
sqlstr = create table bicycle (bicycleid smallint primary key _
not null,companyname nvarchar(40) not null, number int not null)
cmd.commandtext = sqlstr
cmd.connection = cn
cn.open()
cmd.executenonquery()
cmd.connection.close()
在手持设备上用代码方式或用sqlce query创建\编辑表单是比较麻烦的过程,在实际应用中的做法是在初始化时只建立空的数据库,需要的表单采用rda(远程数据访问)的pull方法从sql server 2000服务器上“拉”到先前创建的数据库中。
3 sql server ce 数据库在仓库物料巡查系统中的应用
仓库物料巡查传统上采用的是纸张作业方式,操作流程是仓库巡查人员领取物资清单后在出入口进行检查和填写记录,然后将填好的表格回收到数据中心,数据中心的工作人员再手工将信息录入计算机系统进行处理。缺
上一篇:32位/64位高性能嵌入处理器
深圳服务热线:13692101218 13751165337
粤ICP备09112631号-6(miitbeian.gov.cn)

深圳市碧威特网络技术有限公司
付款方式