您可以使用 UltraLite 模式管理器生成一个 SQL 命令文件,该文件为 Adaptive Server Anywhere 统一数据库定义表和同步脚本。如果要将 UltraLite 应用程序扩展为包含同步过程,则此功能非常有用。
在本课中,您将创建一个统一数据库,它管理与 UltraLite 数据库的基于时间戳的同步。该任务涉及以下步骤:
创建一个保存 Customer 表的发布。
为该表定义同步设置。
生成表定义和同步脚本。
创建统一 Adaptive Server Anywhere 数据库。
本课假定您已在打开 tutCustomer 模式的情况下打开了 UltraLite 模式管理器,参见第 1 课:创建 UltraLite 数据库模式的结束部分。
创建保存 Customer 表的发布
创建发布:
在左窗格中,选择 [发布] 文件夹。在右窗格中,双击 [添加发布]。[发布] 对话框即会出现。
在 [发布名称] 字段中,输入 CustomerPublication。
选择 Customer 表,然后单击 [>>] 以将其添加到发布中的表的列表中。单击 [确定]。
下一步定义同步设置。
定义同步设置
将表添加到具有自定义设置的表的列表中:
在左窗格中,打开 [MobiLink 同步] 文件夹。在右窗格中,双击 [添加特定于表的设置]。
[MobiLink 表设置] 对话框随即打开。
选择 Customer 表,然后单击 [>>] 以将其添加到具有 MobiLink 设置的表的列表中。单击 [确定]。
定义设置。
在左窗格中,选择 [MobiLink 同步] 文件夹。
右击 Customer 表并选择 [属性]。即会出现 [MobiLink 同步属性] 表。简单起见,才选择了本演示此处的设置:在生产环境中,这些设置取决于业务规则。
在 [方向] 选项卡上,保留 [完全同步] 的设置。
在 [行增量] 选项卡上,选择 [时间戳]。保留 [使用影子表] 选项。
在统一数据库中将会创建附加列以保存此表的时间戳值。
在 [行分区] 选项卡上,保留 [所有远程数据库上相同的数据] 的设置。
在 [删除] 选项卡上,选择 [下载删除内容] 并选择两个选项中的第一个选项。即会在统一数据库中创建一个名为 Customer_deletes 的表,用于保存删除行的标识值。
在 [冲突] 选项卡和 [解决方案] 选项卡上,将其中的值保留为其缺省设置。
单击 [确定] 保存设置。
预览表定义和同步脚本(可选)。
您可以预览表定义和同步脚本,方法是右击表并从弹出式菜单中选择 [预览统一表和脚本]。预览的定义和表定义了可与此 UltraLite 数据库同步的 Adaptive Server Anywhere 统一数据库所需的表和同步脚本。注释行以 -- 为前缀。
下一步将生成保存表定义和同步脚本的 SQL 命令文件。
生成统一数据库表和脚本定义
从 [工具] 菜单中,选择 [生成统一表和脚本]。
即会显示 [生成统一表和 MobiLink 脚本] 对话框。
在 [设置] 组中,将 MobiLink 脚本版本设置为 [教程]。将另外两个复选框保留为其缺省值。
在 [生成的 SQL] 组中,确保选中了 [统一表、触发器、MobiLink 脚本和过程] 复选框。
在实际的应用程序开发过程中,修改应用程序时可能会多次重新生成同步脚本和表定义。为此,该对话框为您提供了只生成部分数据库对象的选项。
将生成的 SQL 文件保留为缺省设置 (tutCustomer.sql) 然后单击 [确定] 以生成脚本。
最后一步是使用生成的 SQL 命令文件创建一个 Adaptive Server Anywhere 统一数据库。
创建统一数据库
创建统一数据库文件。
打开命令提示符,然后更改至教程目录。输入以下命令以创建一个名为 consol.db 的数据库文件:
dbinit consol.db
为数据库定义 ODBC 数据源。
打开 ODBC 管理器。
从 [开始] 菜单,选择 [程序] > [SQL Anywhere 9] > [Adaptive Server Anywhere] > [ODBC 管理器]。
在 [用户 DSN] 表中,单击 [添加]。即会出现 [创建新数据源] 对话框。
从列表中选择 [Adaptive Server Anywhere 9.0],然后单击 [完成]。[Adaptive Server Anywhere ODBC 配置] 对话框随即出现。
在该对话框中输入以下设置:
| 字段 | 值 |
|---|---|
| 数据源名([ODBC] 选项卡) | Consolidated |
| 用户 ID([登录] 选项卡) | DBA |
| 口令([登录] 选项卡) | SQL |
| 服务器名([数据库] 选项卡) | consol |
| 数据库文件([数据库] 选项卡) | c:\tutorial\consol.db |
在 [ODBC] 选项卡上,单击 [测试连接] 以测试这些设置。
测试连接成功后,单击 [确定] 以保存定义并关闭 ODBC 管理器。如果失败,请检查这些设置。
使用 Interactive SQL 连接到统一数据库。
从 [开始] 菜单,选择 [程序] > [SQL Anywhere 9] > [Adaptive Server Anywhere] > [Interactive SQL]。
在 [连接] 对话框中,指定一个值为 Consolidated 的 ODBC 数据源,并单击 [确定] 进行连接。
打开生成的 SQL 命令文件。
从 [文件] 菜单中选择 [打开]。打开文件 c:\tutorial\tutCustomer.sql。
运行 SQL 命令文件。
选择 [SQL] > [执行] 以执行 SQL 语句,在统一数据库中创建表和同步脚本。
现在,您已创建了统一数据库。当然,该数据库中未包含任何数据。
SQL Anywhere Studio 9.0.2
版权所有 © 1989–2005 Sybase, Inc. 部分版权所有 © 2001–2005 iAnywhere Solutions, Inc. 保留所有权利。