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

 

第 3 课:创建同步模型

在本课中,您将使用 [创建项目向导] 创建新的 MobiLink 项目。[创建项目向导] 还将使用缺省设置创建一个同步模型,稍后可对这些设置进行编辑。

前提条件

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

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

 任务
  1. 在 [Sybase Central] 中,单击 [工具] » [MobiLink 16] » [新建项目]。

  2. 将出现 [创建项目向导]。

  3. 在 [您要为新项目指定什么名称] 字段中键入 mlsqla_project

  4. 在 [要将新项目保存在何处] 字段中键入 C:\mlsqla,然后单击 [下一步]。

  5. 在 [数据库显示名称] 字段中键入 demo

  6. 单击 [编辑]。

  7. 在 [连接到通用 ODBC 数据库] 页面上执行以下任务:

    1. 在 [ODBC 数据源名称] 字段中,单击 [浏览],然后选择 [SQL Anywhere 16 Demo]。

    2. 单击 [确定],然后单击 [保存]。

  8. 选择 [记住口令] 选项,然后单击 [下一步]。

  9. 在 [新的远程数据库模式] 页面上的 [您要在远程数据库中使用哪些统一数据库表和列] 列表中,选择下列表:

    • CustomerProducts
    • Customers
    • Products
    • SalesOrders

    单击 [下一步]。

  10. 选择 [将远程模式名称添加到项目] 选项。

  11. 在 [您要指定什么名称来作为新远程模式名称] 字段中键入 mlsqla_remote_schema,然后单击 [下一步]。

  12. 为 [您要使用哪种远程数据库类型] 选项选择 [UltraLite],然后单击 [完成]。

  13. 提示您安装 MobiLink 安装脚本时,单击 []。

  14. 如果提示您导入远程模式,单击 []。

  15. 单击 [确定]。

  16. 右击新同步模型并选择 [属性]。

    1. 在第一个字段中键入 sync_mlsqla

    2. 在 [发布名称] 字段中键入 sync_mlsqla_publication

    3. 在 [脚本版本] 字段中键入 sync_mlsqla_scriptversion

      发布是远程数据库上的对象,用于指定要同步的数据。MobiLink 服务器脚本定义了如何将远程数据库上载的数据应用到统一数据库,以及脚本版本如何对脚本进行分组。可以针对不同的应用程序使用不同的脚本版本,从而使您只需维护单一 MobiLink 服务器就可同时同步多个不同的应用程序。

    4. 单击 [应用],然后单击 [确定]。

  17. 在 Sybase Central 右窗格中执行以下任务:

    1. 单击 [事件] 选项卡。

    2. 将 CustomerProducts 下载游标更新为仅下载东部地区客户的客户产品。

      使用以下查询将 CustomerProducts 表的现有 SQL 脚本替换为 download_cursor 事件:

      SELECT "DBA"."CustomerProducts"."ID",
          "DBA"."CustomerProducts"."SalesOrderID", 
          "DBA"."CustomerProducts"."CustomerID", 
          "DBA"."CustomerProducts"."ProductID" 
      FROM "DBA"."CustomerProducts" 
      INNER JOIN "GROUPO"."Customers" ON "GROUPO"."Customers"."ID" = 
          "DBA"."CustomerProducts"."CustomerID"
      WHERE "GROUPO"."Customers"."Region" = 'Eastern';
    3. 将 Customers 表的下载游标更新为仅从东部地区下载客户信息。

      使用以下查询将 Customers 表的现有 SQL 脚本替换为 download_cursor 事件:



      SELECT "GROUPO"."Customers"."ID",
          "GROUPO"."Customers"."Surname",
          "GROUPO"."Customers"."GivenName",
          "GROUPO"."Customers"."Street",
          "GROUPO"."Customers"."City",
          "GROUPO"."Customers"."State",
          "GROUPO"."Customers"."Country",
          "GROUPO"."Customers"."PostalCode",
          "GROUPO"."Customers"."Phone",
          "GROUPO"."Customers"."CompanyName",
          "GROUPO"."Customers"."Region"
      FROM "GROUPO"."Customers"
      WHERE Region = 'Eastern';
    4. 将 SalesOrders 下载游标更新为仅下载东部地区客户的销售订单信息。

      使用以下查询将 SalesOrders 表的现有 SQL 脚本替换为 download_cursor 事件:



      SELECT "GROUPO"."SalesOrders"."ID",
           "GROUPO"."SalesOrders"."CustomerID",
           "GROUPO"."SalesOrders"."OrderDate",
           "GROUPO"."SalesOrders"."FinancialCode",
           "GROUPO"."SalesOrders"."Region",
           "GROUPO"."SalesOrders"."SalesRepresentative"
      FROM "GROUPO"."SalesOrders"
      WHERE "GROUPO"."SalesOrders"."Region" = 'Eastern' 
      AND "GROUPO"."SalesOrders"."ID" IN 
      (SELECT "DBA"."CustomerProducts"."SalesOrderID" 
      FROM "DBA"."CustomerProducts");
  18. 保存同步模型。

    单击 [文件] » [保存]。

    至此,同步模型创建完成,接下来您可以部署该模型。

结果

MobiLink 项目和同步模型创建完毕。

下一个

前进至第 4 课:部署同步模型

 另请参见