Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » UltraLite - 数据库管理和参考 » 使用 UltraLite 数据库 » 连接到 UltraLite 数据库 » UltraLite 数据库连接参数

 

在 UltraLite 连接参数中指定文件路径

设备的物理存储确定:

面向单个部署平台或使用 UltraLite 桌面操作系统管理工具时,最适合使用 DBF 参数。例如:

ulload -c DBF=sample.udb sample.xml
Windows Mobile 提示

可以使用 UltraLite 管理工具管理已经部署到附属设备的数据库。请参见Windows Mobile

否则,如果编写跨平台应用程序,则使用平台特定的(CE_FILE、NT_FILE 或 PALM_FILE)文件连接参数构造通用连接字符串。例如:

Connection = DatabaseMgr.OpenConnection("UID=JDoe;PWD=ULdb;
CE_FILE=\database\MyCEDB.udb;PALM_FILE=MyPalmDB")
Windows 桌面操作系统

桌面操作系统允许绝对或相对路径。

Windows Mobile

Windows Mobile 设备要求所有路径是绝对路径。

可以在桌面操作系统或附属设备上管理 Windows Mobile 数据库。要在 Windows Mobile 设备上管理数据库,请确保以 wce:\ 作为绝对路径的前缀。例如,使用 ulunload 实用程序:

ulunload -c DBF=wce:\UltraLite\myULdb.udb c:\out\ce.xml

在此示例中,UltraLite 将数据库从 Windows Mobile 设备卸载到 Windows 桌面操作系统文件夹 c:\outce.xml 文件中。

如果正在使用 ulunloadold 或 ulunload 实用程序直接管理 Windows Mobile 设备上的数据库,则 UltraLite 在卸载或操作发生之前无法备份数据库。必须先手工执行此操作,然后才能运行这些实用程序。

Palm OS

Palm OS 不必使用文件路径概念。因此,如何定义它取决于存储类型(即基于记录或 VFS)。

基于文件的存储 (VFS)   对于 VFS 卷上的数据库,使用以下语法定义文件:

vfs: [ volume-label: | volume-ordinal: ] filename

对于内置驱动器可以将 volume-label 设置为 INTERNAL,对于扩展卡或卷的标签名可以设置为 CARD。对于 volume-label 没有缺省字符串。

或者,可以设置 volume-ordinal 来标识卷。由于已安装卷的枚举可能不同,请确保为所选择的内部或外部卷设置正确的卷序号。缺省值为 0(即平台枚举的第一个卷)。

对于 filename,总是按照 Palm OS 的文件和路径命名约定指定绝对文件路径。如果在路径中指定的目录不存在,则创建目录。

基于记录的数据存储   对于基于记录的数据存储,数据库名必须遵守 Palm OS 数据库名的所有约定。例如,数据库名不能超过 32 个字符限制和包含路径。

还请确保根据数据库的位置使用 DBF 或 PALM_FILE 的适当值。

  • 在设备本身以外的任何地方存储 Palm OS 数据库时(例如,使用 ulload),对 DBF 使用扩展名 .pdb

  • 一旦将文件移动到设备上,HotSync 管道将删除 .pdb 扩展名。例如,如果在桌面操作系统上创建的数据库名为 CustDB.pdb,则当将它部署到设备上时,文件名更改为 CustDB

注意

您不能使用 Palm 安装工具将数据库部署到 VFS 卷。而是,您需要将数据库直接复制到带有读卡器的介质或某些其它工具上。

另请参见