欢迎来到天天文库
浏览记录
ID:20121104
大小:56.50 KB
页数:4页
时间:2018-10-08
《利用rda实现sql ce与桌面sql server数据库间的数据存取》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、利用RDA实现SQLCE与桌面SQLServer数据库间的数据存取 本文示例源代码或素材下载 本文介绍如何利用RDA(RemoteDataAccess远程数据存取)实现掌上电脑PocketPC(简称PPC)上的SQLServerCE2.0与桌面SQLServer2000数据库间的数据存取。我们将采用VisualBasic.Net2003进行智能设备端的程序开发。 概述 PPC程序与桌面PC进行通信的编程方式目前有两种,1、利用Socket编程与桌面程序进行通信;2、利用RDA和Replication(复制)进行数据库编程来完成与桌面SQLServer数据库的存取。利用So
2、cket编程实际上就是通过TCP/IP协议与桌面PC进行通信,它可以很方便的传输一般类型的数据,譬如:字符串、整数以及字节等,但是如果需要传输类型化的数据则需要程序员自己去封装,而且若想由智能设备从桌面数据库引擎中返回指定数据库表的数据,必须编写桌面接口服务程序来查询数据并将结果通过Socket返回给智能设备。那么如何才能在PocketPC上做到像在桌面PC上一样存取本地数据库甚至是远程桌面PC的数据库呢?通过在智能设备PocketPC上运行的SQLServerCE我们便可以轻松存取放置在PocketPC上的SQLServerCE数据库,还可以通过SQLServerCE中的RDA
3、或者合并复制快速实现从智能设备上存取远程桌面SQLServer2000的数据库。 二、技术要点 SQLServerCE全名是MicrosoftSQLServer2000icrosoftSQLServer实例的计算机,可以将IIS和SQLServer部署在同一台已算机上,也可以分别配置到多台计算上。RDA和合并复制都需要通过IIS来与SQLServer进行通信。SQLServerCE依靠几个组件来与SQLServer进行数据交换,1、数据库引擎用于管理基于icrosoftSQLServer2000程序进行接收和查看,但是如果我们只拿PocketPC设备能否完成任务的接收呢?答案
4、当然是肯定的。 在PocketPC上我们创建数据库客户端程序,编写RDA程序需要用到.压缩框架中System.Data.SqlServerCe命名空间中的SqlCeRemoteDataAccess类。从桌面PC查询并获取记录集到PocketPC上我们需要使用rda.pull方法,pull有多种重载版本,我们使用最常用的版本,localTableName是将要接收提取的SQLServer记录的SQLServerCE本地表的名称。sqlSelectString为任何有效的Transact-SQL语句,包括SELECT语句和存储过程,它们指定从远程SQLServer数据库中提取哪些表
5、、列和记录以存储在SQLServerCE数据库中。oledbConnectionString是连接SQLServer数据库时使用的OLEDB连接字符串。trackOption表示SQLServerCE是否跟踪对提取表所做的更改,以及1234下一页——感谢阅读这篇文章,..,提取的表上存在的索引是否转到具有主键约束的设备。我们使用的版本为: rda.Pull(itemlist,Select*fromitemlistp_id='+EMPId+',RemoteConnString, RdaTrackOption.TrackingOnDAsSqlCemand=Nean
6、d selectCMD.mandText=updateitemlistsetfinished=1e是指已经从SQLServer提取的记录的SQLServerCE本地表的名称。oledbConnectionString为连接SQLServer数据库时使用的OLEDB连接字符串。batchOption表示正发送回SQLServer表的更改是组成一批共用同一事务,还是分别应用。我们的版本需要将所有行组成一批,归并到一个事务推入SQLServer。 rda.Push(itemlist,RemoteConnString,RdaBatchOption.BatchingOn) <!
7、--[if!supportLists]-->四、<!--[endif]-->环境配置及程序实现 很多网友不能成功运行SQLServerCE的RDA和合并复制程序很大程度都是因为配置问题。正确安装SQLCE和配置IIS及SQLServer2000是运行SQLCE数据库程序的关键。安装SQLServerCE时需要注意,安装程序在安装服务器工具时会抱错,这是SQLServerCE本身与SQLServer2000存在兼容性及安全性问题,解决的办法是先忽略,然后更新桌面
此文档下载收益归作者所有