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 服务器启动的同步 » 服务器启动的同步教程 » 教程:使用网关配置服务器启动的同步

 

第 2 课:生成数据库模式

在本课中,您将生成数据库模式,其中包括 Dealer 表和 download_cursor 同步脚本。表和存储过程用于生成服务器启动的同步推式请求。

前提条件

本课假定您已完成前面的所有课程。 请参见第 1 课:建立统一数据库

本课假定您拥有在教程教程:使用网关配置服务器启动的同步开头的特权部分中列出的角色和特权。

 任务
  1. 单击 [开始] » [程序] » [SQL Anywhere 16] » [管理工具] » [Sybase Central]。

  2. 执行以下任务以连接到统一数据库:

    1. 单击 [连接] » [使用 SQL Anywhere 16 连接]。

    2. 在 [用户 ID] 字段中键入 DBA

    3. 在 [口令] 字段中键入 sql

    4. 从 [操作] 下拉列表中单击 [使用 ODBC 数据源连接]。

    5. 单击 [ODBC 数据源名称],然后单击 [浏览]。

    6. 选择 [sis_cons],然后单击 [确定]。

    7. 单击 [连接]。

  3. 使用 Interactive SQL 连接到数据库。

    可以从 Sybase Central 或命令提示符启动 Interactive SQL。

    • 要从 Sybase Central 启动 Interactive SQL,请右击 MLconsolidated - DBA 数据库,然后单击 [打开 Interactive SQL]。

    • 若要在命令提示符下启动 Interactive SQL,请运行以下命令:

      dbisql -c "dsn=sis_cons"
  4. 运行以下 SQL 语句,创建和设置 Dealer 表:

    CREATE TABLE Dealer (
        name VARCHAR(10) NOT NULL PRIMARY KEY,
        rating VARCHAR(5),
        last_modified TIMESTAMP DEFAULT TIMESTAMP
    )
  5. 使用以下语句,将数据插入 Dealer 表:



    INSERT INTO Dealer(name, rating) VALUES ('Audi', 'a');
    INSERT INTO Dealer(name, rating) VALUES ('Buick', 'b');
    INSERT INTO Dealer(name, rating) VALUES ('Chrysler', 'c');
    INSERT INTO Dealer(name, rating) VALUES ('Dodge', 'd');
    INSERT INTO Dealer(name, rating) VALUES ('Eagle', 'e');
    INSERT INTO Dealer(name, rating) VALUES ('Ford', 'f');
    INSERT INTO Dealer(name, rating) VALUES ('Geo', 'g');
    INSERT INTO Dealer(name, rating) VALUES ('Honda', 'h');
    INSERT INTO Dealer(name, rating) VALUES ('Isuzu', 'I');
    COMMIT;
  6. 运行以下 SQL 脚本,创建 MobiLink 系统表和存储过程。将 C:\Program Files\SQL Anywhere 16\ 替换为 SQL Anywhere 16 的安装位置。

    READ "C:\Program Files\SQL Anywhere 16\MobiLink\setup\syncsa.sql"
  7. 运行以下 SQL 脚本,指定 download_cursor 同步脚本并对同步进行记录:



    CALL ml_add_table_script(
        'sis_ver1',
        'Dealer',
        'download_cursor',
        'SELECT * FROM Dealer WHERE last_modified >= ?'
    );
    
    CALL ml_add_table_script(
        'sis_ver1', 'Dealer', 'download_delete_cursor', '--{ml_ignore}'
    );
    
    COMMIT

    不要关闭 Interactive SQL。

结果

数据库模式(其中包括 Dealer 表和 download_cursor 同步脚本)已生成,MobiLink 系统表和存储过程也已安装。

 另请参见