现在您可以进行第一次远程客户端同步了。可以使用 MobiLink 客户端程序 dbmlsync 来完成这一过程。Dbmlsync 将连接到远程数据库、通过 MobiLink 服务器对自身进行验证,并根据远程数据库中的发布执行要同步远程数据库和统一数据库所必需的所有上载和下载。
在命令提示符处,运行以下命令:
dbmlsync -c "ENG=remote_eng;DBN=remote_db;UID=DBA;PWD=sql;" -n sync_oracle_publication -u oracle_remote -mp oracle_pass |
dbmlsync 同步应用程序。
ENG 指定远程数据库服务器的名称。
DBN 指定远程数据库的名称。
UID 用于连接到远程数据库的用户名。
PWD 用于连接到远程数据库的口令。
sync_oracle_publication 远程设备上的发布,此发布用于执行同步。(此发布由 [创建同步模型向导] 创建。)
oracle_remote 使用 MobiLink 服务器进行验证时所用的用户名。
oracle_pass 使用 MobiLink 服务器进行验证时所用的口令。
同步的进度会出现在 [SQL Anywhere MobiLink 客户端消息] 窗口中。上述命令成功运行后,dbmlsync 应用程序将使用统一数据库中的信息子集填充远程数据库。
如果同步失败,则检查传递给 dbmlsync 应用程序的连接信息以及 MobiLink 用户名和口令。 如果没有问题,请检查所使用的发布名,并确保统一数据库和 MobiLink 服务器正在运行。您也可以检查同步日志的内容(服务器和客户端)。
如果在与 MobiLink 服务器不同的另一台计算机上运行 dbmlsync 应用程序,则必须传递指定 MobiLink 服务器位置的参数。
使用 MobiLink 服务器成功地同步远程客户端和统一数据库后,远程数据现应该包含有关一个销售人员的信息。在 Sybase Central 中,您可以使用 SQL Anywhere 11 插件来验证这一点。
启动 Sybase Central
连接到远程数据库:
在左窗格中,右击 [SQL Anywhere 11] 并选择 [连接]。
键入 DBA 作为 [用户 ID],相应的 [口令] 为 sql。
在 [数据库] 选项卡上,键入 remote_eng 作为 [服务器名],键入 remote_db 作为 [数据库文件]。
单击 [确定]。
选择 ORDERS 表,然后在右窗格中单击 [数据] 选项卡。
在 ORDERS 表中,所有记录均为标识符为 154 的销售人员的数据。此特定销售人员不关心其他销售人员的销售信息。为此,需要设置同步脚本按照远程 ID 来过滤行,并需要将此数据库的远程 ID 的值设置为特定销售人员的标识符。这样可使该特定销售人员的数据库所占的空间更小,并且同步时间也更少。正是由于远程数据库的大小始终维持在最低水平,某些经常执行的操作(如输入新的销售记录或处理之前销售的退款)才能运行得更快,效率更高。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |