System.Data.SqlServerCe.RdaTrackOption.TrackingOnWithIndexes)
'只有设置了数据跟踪选项TrackingOnWithIndexes以后才可以将SQL Server CE
'中的数据“推”回到SQL Server 2000中。
Catch ex As SqlCeException
……
End Try
End Sub
这里指定两个重要的参数:①SQL Server CE服务器端代理的访问地址, SqlCeRemoteDataAccess.InternetUrl;②连接SQL Server CE数据库的连接字符串:SqlCeRemoteDataAccess.LocalConnectionString;使用了连接SQL Server2000数据库的连接字符串_strRemoteConnect和选择相应表的SQL语句_strSelectTablerToD。
检查完毕后,表单上传采用RDA的Push方法, 用法于PULL基本相同,使用SqlCeRemoteDataAccess类的Push方法,示例如下:
rda.Push("Localtable ", _strRemoteConnect, _
System.Data.SqlServerCe.RdaBatchOption.BatchingOn)
在设计SQL Server CE与SQL Server之间数据同步方案时应结合自己的数据同步业务逻辑灵活选择运用RDA或合并复制,也可自行设计数据传输和辨认规则。本文所述方案只要求对物料清单的同步处理,逻辑规则简单,所以采用RDA方式即可便捷实现。
5结论
本文介绍了微软.NET Compact Framework架构下,采用ADO.NET开发移动设备SQL Server CE数据库应用的新方法。结合仓库物料移动巡查系统的设计方案研究了嵌入式移动数据库SQL Server CE 2.0和SQL2000的数据同步问题。SQL Server CE是目前市场上较为成熟的嵌入式移动数据库产品,应用领域正逐步扩大,而采用.NET技术开发其相关应用将是今后的主流。