Collection Contents 上一页 下一页 PDF

UltraLite 数据库用户指南

教程:使用 UltraLite 数据库

第 2 课:定义和创建统一数据库


您可以使用 UltraLite 模式管理器生成一个 SQL 命令文件,该文件为 Adaptive Server Anywhere 统一数据库定义表和同步脚本。如果要将 UltraLite 应用程序扩展为包含同步过程,则此功能非常有用。

在本课中,您将创建一个统一数据库,它管理与 UltraLite 数据库的基于时间戳的同步。该任务涉及以下步骤:

  1. 创建一个保存 Customer 表的发布。

  2. 为该表定义同步设置。

  3. 生成表定义和同步脚本。

  4. 创建统一 Adaptive Server Anywhere 数据库。

本课假定您已在打开 tutCustomer 模式的情况下打开了 UltraLite 模式管理器,参见第 1 课:创建 UltraLite 数据库模式的结束部分。

创建保存 Customer 表的发布

  1. 创建发布:

    在左窗格中,选择 [发布] 文件夹。在右窗格中,双击 [添加发布]。[发布] 对话框即会出现。

  2. 在 [发布名称] 字段中,输入 CustomerPublication

  3. 选择 Customer 表,然后单击 [>>] 以将其添加到发布中的表的列表中。单击 [确定]。

下一步定义同步设置。

定义同步设置

  1. 将表添加到具有自定义设置的表的列表中:

  2. 定义设置。

    在左窗格中,选择 [MobiLink 同步] 文件夹。

    右击 Customer 表并选择 [属性]。即会出现 [MobiLink 同步属性] 表。简单起见,才选择了本演示此处的设置:在生产环境中,这些设置取决于业务规则。

    1. 在 [方向] 选项卡上,保留 [完全同步] 的设置。

    2. 在 [行增量] 选项卡上,选择 [时间戳]。保留 [使用影子表] 选项。

      在统一数据库中将会创建附加列以保存此表的时间戳值。

    3. 在 [行分区] 选项卡上,保留 [所有远程数据库上相同的数据] 的设置。

    4. 在 [删除] 选项卡上,选择 [下载删除内容] 并选择两个选项中的第一个选项。即会在统一数据库中创建一个名为 Customer_deletes 的表,用于保存删除行的标识值。

    5. 在 [冲突] 选项卡和 [解决方案] 选项卡上,将其中的值保留为其缺省设置。

    6. 单击 [确定] 保存设置。

  3. 预览表定义和同步脚本(可选)。

    您可以预览表定义和同步脚本,方法是右击表并从弹出式菜单中选择 [预览统一表和脚本]。预览的定义和表定义了可与此 UltraLite 数据库同步的 Adaptive Server Anywhere 统一数据库所需的表和同步脚本。注释行以 -- 为前缀。

下一步将生成保存表定义和同步脚本的 SQL 命令文件。

生成统一数据库表和脚本定义

  1. 从 [工具] 菜单中,选择 [生成统一表和脚本]。

    即会显示 [生成统一表和 MobiLink 脚本] 对话框。

  2. 在 [设置] 组中,将 MobiLink 脚本版本设置为 [教程]。将另外两个复选框保留为其缺省值。

  3. 在 [生成的 SQL] 组中,确保选中了 [统一表、触发器、MobiLink 脚本和过程] 复选框。

    在实际的应用程序开发过程中,修改应用程序时可能会多次重新生成同步脚本和表定义。为此,该对话框为您提供了只生成部分数据库对象的选项。

  4. 将生成的 SQL 文件保留为缺省设置 (tutCustomer.sql) 然后单击 [确定] 以生成脚本。

最后一步是使用生成的 SQL 命令文件创建一个 Adaptive Server Anywhere 统一数据库。

创建统一数据库

  1. 创建统一数据库文件。

    打开命令提示符,然后更改至教程目录。输入以下命令以创建一个名为 consol.db 的数据库文件:

    dbinit consol.db
  2. 为数据库定义 ODBC 数据源。

    1. 打开 ODBC 管理器。

      从 [开始] 菜单,选择 [程序]  >  [SQL Anywhere 9]  >  [Adaptive Server Anywhere]  >  [ODBC 管理器]。

    2. 在 [用户 DSN] 表中,单击 [添加]。即会出现 [创建新数据源] 对话框。

    3. 从列表中选择 [Adaptive Server Anywhere 9.0],然后单击 [完成]。[Adaptive Server Anywhere ODBC 配置] 对话框随即出现。

    4. 在该对话框中输入以下设置:

      字段
      数据源名([ODBC] 选项卡) Consolidated
      用户 ID([登录] 选项卡) DBA
      口令([登录] 选项卡) SQL
      服务器名([数据库] 选项卡) consol
      数据库文件([数据库] 选项卡) c:\tutorial\consol.db
    5. 在 [ODBC] 选项卡上,单击 [测试连接] 以测试这些设置。

    6. 测试连接成功后,单击 [确定] 以保存定义并关闭 ODBC 管理器。如果失败,请检查这些设置。

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

    1. 从 [开始] 菜单,选择 [程序]  >  [SQL Anywhere 9]  >  [Adaptive Server Anywhere]  >  [Interactive SQL]。

    2. 在 [连接] 对话框中,指定一个值为 Consolidated 的 ODBC 数据源,并单击 [确定] 进行连接。

  4. 打开生成的 SQL 命令文件。

    从 [文件] 菜单中选择 [打开]。打开文件 c:\tutorial\tutCustomer.sql

  5. 运行 SQL 命令文件。

    选择 [SQL]  >  [执行] 以执行 SQL 语句,在统一数据库中创建表和同步脚本。

现在,您已创建了统一数据库。当然,该数据库中未包含任何数据。


Collection Contents 上一页 下一页 PDF