本课假定您已完成前面的所有课程。 请参见第 1 课:设计模式。
在本课中,您将同步 MobiLink 客户端与 MobiLink 服务器,并使用 ulsync 实用程序启动同步。
运行以下命令同步 [sync_mlsqla_remote] 数据库:
ulsync -c "DBF=c:\mlsqla\mlsqla_project\sync_mlsqla\remote\sync_mlsqla_remote.udb" "Publications=sync_mlsqla_publication;MobiLinkUid=mlsqla_remote;MobiLinkPwd=mlsqla_pass;ScriptVersion=sync_mlsqla_scriptversion;Stream=tcpip{port=2439}" |
DBF 指示在启动未运行的数据库时所要装载和连接的数据库文件。
Publications 远程设备上的发布,此发布用于执行同步。(此发布由 [创建同步模型向导] 创建。)
MobiLinkUid 使用 MobiLink 服务器进行验证时所用的用户名。
MobiLinkPwd 使用 MobiLink 服务器进行验证时所用的口令。
ScriptVersion 是远程设备上的脚本版本,用于执行同步。(此发布由 [创建同步模型向导] 创建。)
Stream 设置选项来配置网络协议。
同步进度将出现在 MobiLink 服务器消息窗口中。上述命令成功运行后,ulsync 应用程序将使用统一数据库中的信息子集填充远程数据库。
如果同步失败,则检查传递给 ulsync 应用程序的连接信息以及 MobiLink 用户名和口令。 如果没有问题,请检查所使用的发布名,并确保统一数据库和 MobiLink 服务器正在运行。您也可以检查同步日志的内容(服务器和客户端)。
如果在与 MobiLink 服务器不同的另一台计算机上运行 ulsync 应用程序,则必须传递指定 MobiLink 服务器位置的参数。
使用 MobiLink 服务器成功同步远程客户端和统一数据库后,远程数据库会被填充为其中一个地区的相关信息。在 Sybase Central 中,您可以使用 SQL Anywhere 12 插件来验证是否已在数据库中填入数据。
打开 Sybase Central。
连接到远程数据库:
在左窗格中,右击 [UltraLite 12],然后单击 [连接]。
键入 [DBA] 作为 [用户 ID],键入 [sql] 作为 [口令]。
在 [数据库文件] 字段中,键入 [C:\mlsqla\mlsqla_project\sync_mlsqla\remote\sync_mlsqla_remote.udb]。
单击 [连接]。
在左窗格中,依次展开 [UltraLite 12]、[sync_mlsqla_remote]、[表] 和 [Customers]。
单击右窗格中的 [数据] 选项卡。
在 Customers 表中,所有记录都是关于东部地区客户的记录。该特定地区不涉及其它地区客户的信息。为此,需要设置同步脚本来按照地区过滤出相应的行,并需要将此数据库的远程 ID 设置为某特定地区的标识符值。该特定地区的数据库所占的空间更小,所需同步时间也更少。由于远程数据库的大小始终保持在最低水平,因此某些经常执行的操作(如输入新的销售记录或处理之前销售的退款)运行速度更快,效率更高。
前进至清理。
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |