Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SAP Sybase SQL Anywhere 16.0 (中文) » MobiLink - 入门 » MobiLink 教程 » 教程:对 SQL Anywhere 统一数据库使用 MobiLink

 

第 6 课:正在同步

在本课中,您将同步 MobiLink 客户端与 MobiLink 服务器,并使用 ulsync 实用程序启动同步。

前提条件

本课假定您拥有在本教程(教程:对 SQL Anywhere 统一数据库使用 MobiLink)开头的“特权”部分中列出的角色和特权。

本课假定您已完成前面的所有课程。 请参见第 1 课:设计模式

 任务
  1. 转到目录 c:\mlsqla\mlsqla_project\sync_mlsqla_deploy,然后运行以下命令以同步 sync_mlsqla_remote 数据库:

    ulsync -c "DBF=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 16 插件来验证是否已在数据库中填入数据。

  2. 打开 Sybase Central。

  3. 连接到远程数据库:

    1. 在左窗格中,右击 [UltraLite 16],然后单击 [连接]。

    2. 键入 [DBA] 作为 [用户 ID],键入 [sql] 作为 [口令]。

    3. 在 [数据库文件] 字段中键入 [C:\mlsqla\mlsqla_project\sync_mlsqla_deploy\sync_mlsqla_remote.udb]。

    4. 单击 [连接]。

  4. 在左窗格中,依次展开 [UltraLite 16]、[sync_mlsqla_remote]、[] 和 [Customers]。

  5. 单击右窗格中的 [数据] 选项卡。

    在 Customers 表中,所有记录都是关于东部地区客户的记录。该特定地区不涉及其它地区客户的信息。为此,需要设置同步脚本来按照地区过滤出相应的行,并需要将此数据库的远程 ID 设置为某特定地区的标识符值。该特定地区的数据库所占的空间更小,所需同步时间也更少。由于远程数据库的大小始终保持在最低水平,因此某些经常执行的操作(如输入新的销售记录或处理之前销售的退款)运行速度更快,效率更高。

结果

已在远程数据库和统一数据库之间同步数据。

下一个

前进至清理

 另请参见