UltraLite 组件。
使用 ulinit 实用程序可以创建用于任何 UltraLite 组件的 .usm 文件。该实用程序连接到 Adaptive Server Anywhere 数据库。因此,要使用该实用程序,要求 SQL Anywhere Studio(版本 8.0.2 或更高)。
ulinit -f schema_file -n pub_name [ options ]
| 选项 | 说明 |
|---|---|
| -c "connection_string" | 提供形式为 keyword=value、以分号分隔的数据库连接参数。只有提供了这些连接参数,才能连接到 Adaptive Server Anywhere 数据库。 |
| -f schema_file | 指定输出文件的名称。该选项是必需的。 |
| -m version | 为生成的 MobiLink 脚本指定版本字符串。 |
| -n pubname |
将表添加到 UltraLite 数据库模式。
pubname 是指在参考数据库中指定的发布。发布中的表被添加到 UltraLite 数据库模式中。多次指定该选项可以将多个发布中的表添加到 UltraLite 数据库模式中。 要将参考数据库中的所有表添加到 UltraLite 模式中,请指定 -n*。 该选项是必需的。 |
| -o "keyword=value;..." | 提供模式创建选项。 |
| -palm id | 创建与 Palm OS 兼容的模式文件。ID 是用于标识数据库的四位数 Palm 创建者 ID。 |
| -q | 安静操作 — 只报告错误和警告。 |
| -s pubname |
为同步指定发布。pubname 是指在参考数据库中指定的发布,该发布是作为命名发布添加到 UltraLite 数据库中的。
如果未提供 -s,则 UltraLite 模式不包含命名的发布。 此选项可以多次使用。 |
| -t file | 指定包含受信任的根证书的文件。 |
| -w | 不显示警告。 |
| -z ordering | 指定在同步过程中上载表时采取的顺序(例如,-z table1,table2)。 |
-n 选项和 -s 选项均将参考数据库中的发布名称视为参数,但用途不同:
-n 选项将表定义为包含在 UltraLite 数据库模式中。它不会在 UltraLite 数据库中创建命名的发布,也不能用于同步。
-s 选项在 UltraLite 数据库中定义命名的发布。这些命名的发布将用于同步。-s 选项不定义哪些表包含在 UltraLite 数据库模式中。
创建名为 customer.usm 的文件,该文件包含 TestPublication 中的表:
ulinit -c "uid=dba;pwd=sql" -f customer.usm -n TestPublication
创建具有两种不同发布的模式:
ulinit -c "dsn=dsn-name" -f schema.usm -n Pub1 -n Pub2 -s Pub1 -s Pub2
例如,其中一个发布可能包含用于优先级同步的数据的一个小子集,而另一个发布可能包含批量数据。
发布的同步使用 UltraLite 模式中的位掩码进行管理。有关详细信息,请参见设计数据集以分别进行同步。
使用 ulinit 创建用于 Palm 的 UltraLite 模式时,应使用 -palm 选项来生成.pdb 文件。例如:
ulinit -c "uid=dba;pwd=sql;dsn=ASA 9.0 Sample" -f tutcustomer.usm -n TutCustomersPub -palm Syb3
注意Syb3 是一个 Palm 创建者 ID 的示例。使用四位数的 Palm 注册创建者 ID,它应与您的应用程序的创建者 ID 相匹配。对于 MobileVB 开发人员,必须在 MobileVB 项目设置中设置该 ID。 |
由 ulinit 生成的 PDB 文件必须装载到 Palm 设备中。应用程序使用的创建者 ID 应与此 PDF 文件名相匹配。当 UltraLite 应用程序从模式文件创建数据库时,它应在调用 Open 的参数中包括创建者 ID,但无需包含 .pdb 文件扩展名。例如:
DatabaseManager.CreateDatabase( "palm_schema=Syb3" )
SQL Anywhere Studio 9.0.2
版权所有 © 1989–2005 Sybase, Inc. 部分版权所有 © 2001–2005 iAnywhere Solutions, Inc. 保留所有权利。