从现有 SQL Anywhere 数据库创建 UltraLite 数据库。
ulinit -a "SAconnection-string" -c "ULconnection-string" -n pubname [ options ]
选项 | 说明 | ||
---|---|---|---|
-a "SAconnection-string" | 必需。连接到 SAconnection-string 中指定的 SQL Anywhere 参考数据库。 | ||
-c "ULconnection-string" | 必需。连接到 DBF 或 connection-string 的 file_name 参数所标识的数据库。如果未指定用户 ID 和口令,则会假定缺省 UID 为 DBA 且 PWD 为 sql。 | ||
-d |
对于新 UltraLite 数据库中的各个表,将从 SQL Anywhere 数据库中相应表复制数据。缺省情况下,不将此数据上载到后续同步中。要在下一次上载同步中包含此数据,使用 -I 和 -d。 |
||
-e table, ... |
排除已命名的 table。已命名的表不是在 UltraLite 数据库中创建的。可在以逗号分隔的列表中指定多个表。例如:
|
||
-I | 与 -d 配合使用。在下一次上载同步中包含已插入的行。缺省情况下,此实用程序插入的行不会在同步过程中上载。 | ||
-l logfile | 执行时,将 DDL 数据库模式创建 SQL 语句记录到 logfile。 | ||
-n pubname |
必需。将表添加到 UltraLite 数据库模式。 pubname 指定参考数据库中的发布。将发布中的表添加到 UltraLite 数据库中。 多次指定该选项可以将表从多个发布添加到 UltraLite 数据库。要将参考数据库中的所有表添加到 UltraLite 数据库中,指定 -n*。 |
||
-o [ extended-options ] | 指定 UltraLite 数据库创建参数的以分号分隔的列表。请参见为 UltraLite 选择数据库创建参数。 | ||
-p creator-ID | 将数据库安装到记录存储库时 Palm OS 所需要的选项。使用 UltraLite 客户端应用程序的指定四字符 creator-ID 创建数据库。如果您正在将数据库部署到 VFS 存储库,则无需使用此选项。 | ||
-q | 将实用程序设置为在安静模式下运行。取消信息性标题、版本号和状态消息。但是,仍然会显示错误消息。 | ||
-s pubname |
在 UltraLite 数据库中创建一个发布,与参考数据库一样定义为 pubname。发布用于配置同步。提供多个 -s 选项以指定多个同步发布。 请注意,此发布中的表必须包含在用 -n 选项列出的发布中。 如果未提供 -s,则 UltraLite 远程不会包含指定的发布。 有关如何为 MobiLink 同步创建发布的详细信息,请参见UltraLite 中的发布。 |
||
-t file | 指定包含受信任的根证书的文件。服务器验证需要此证书。 | ||
-w | 不显示警告。 |
SQL Anywhere 参考数据库为以下各项充当源:
它们一起帮助创建 UltraLite 模式—定义新 UltraLite 数据库结构的信息。但是,创建的数据库初始为空。
如果不想使用 SQL Anywhere 参考数据库创建 UltraLite 数据库,请尝试以下方法之一:
如果想从 RDBMS 而不是 SQL Anywhere 初始化 UltraLite 数据库,则使用 Sybase Central 中的 [创建同步模型向导]。运行向导时,将提示您连接统一数据库以便获得模式信息。
如果想创建可以独立于任何种类的参考数据库进行配置的空 UltraLite 数据库,请使用 ulcreate 实用程序或 UltraLite 的 [创建数据库向导]。
UltraLite 使用在参考数据库中定义的归类序列的名称。但是,通过将 utf8_encoding 属性设置为 extended-options 列表中的一部分,仍可以选择使用 UTF-8 编码数据库。
要查看支持的归类(和相应代码页)的列表,在命令提示符下运行 ulcreate -l
。如果 UltraLite 不支持您的归类序列,应该将其更改为 UltraLite 支持的归类序列。例如,如果您的参考数据库归类是 UCA 归类,则应该执行以下操作:
卸载参考数据库,然后使用一种不同的归类重新进行装载。
在这个新版数据库上运行 ulinit。
写入桌面操作系统的 Palm 数据库必须以 .pdb 扩展名标识。但是,一旦将数据库部署到设备,扩展名将被删除。有关文件名格式的详细信息,请参见Palm OS。
如果目标是 VFS 卷,则不能使用 Palm 安装工具部署 UltraLite 数据库。而是,必须使用读卡器或某些其它工具将数据库直接复制到介质上。
创建名为 customer.udb 的文件,该文件包含 TestPublication 中定义的表:
ulinit -a "DSN=dbdsn;UID=JimmyB;PWD=secret" -c DBF=customer.udb -n TestPublication |
创建名为 customer.udb 的文件,该文件包含两个不同的发布。具体地说,Pub1 可能包含用于优先级同步的一个小数据子集,而 Pub2 可能包含批量数据:
ulinit -a "DSN=dbdsn;UID=JimmyB;PWD=secret" -c DBF=customer.udb -n Pub1 -n Pub2 -s Pub1 -s Pub2 |
使用已注册的创建者 ID 为 Palm OS 创建名为 customer.udb 的文件:
ulinit -a "DSN=dbdsn;UID=JimmyB;PWD=secret" -c DBF=customer.udb.pdb -n TutCustomersPub -p creator-id |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |