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 HotSync 管道

UltraLite HotSync 管道是一个软件模块,它使用户可以从桌面访问其设备。像其它软件组件一样,您需要部署设备的必要文件以确保 UltraLite 通过 Windows Mobile ActiveSync 或 Palm OS HotSync 软件运行。

在开发期间,您使用 SQL Anywhere 安装程序将 UltraLite 安装到桌面操作系统上。但是,然后还需要在最终用户的计算机上部署必需的 HotSync 管道文件。必须在计算机上安装 HotSync 管理器以便安装程序检测软件并运行。

UltraLite HotSync 管道文件
  • install-dir\Bin32\Condmgr\condmgr.dll   实用程序 DLL,用于查找 HotSync 安装路径及通过 HotSync 注册管道。

  • install-dir\Bin32\ulcond11.exe   UltraLite HotSync 管道安装实用程序,用于在台式计算机上安装或删除 UltraLite HotSync 管道。请参见Palm OS 的 UltraLite HotSync 管道安装实用程序 (ulcond11)

  • install-dir\Bin32\dbhsync11.dll   由 HotSync 调用的 DLL 管道。

  • install-dir\Bin32\dblgen11.dll   语言资源库。对于英语之外的语言,将此文件名中的字母 en 替换为该语言的两个字母的缩写,例如:对德语使用 dblgde11.dll,而对日语则使用 dblgja11.dll

  • 流 DLL   可选。在 UltraLite HotSync 管道和 MobiLink 服务器之间进行的加密网络通信需要流 DLL。

    • 对于使用 TLS 和 HTTPS 加密 RSA,为 install-dir\Bin32\mlcrsa11.dll

    • 对于使用 TLS 和 HTTPS 加密 ECC,为 install-dir\Bin32\mlcecc11.dll

    • 对于使用 TLS 和 HTTPS 加密 RSA FIPS,为 install-dir\Bin32\mlcrsafips11.dll

需要单独授予许可的组成部分

ECC 加密和 FIPS 认可的加密流 DLL 需要单独的许可。所有高度加密技术受出口法规约束。

要订购单独授权的组件,请访问 [external link] http://www.ianywhere.com/products/separately_licensed_components.html

有关组件和平台支持的信息,请参见 [external link] http://www.sybase.com/detail?id=1062617

♦  部署和注册 UltraLite HotSync 管道
  1. 在最终用户的桌面操作系统上,创建以下目录:

    • MyDir\win32

    • MyDir\win32\condmgr

  2. 将以下文件的副本部署到 MyDir\win32 目录中:

    • ulcond11.exe
    • dbhsync11.dll
    • dblgen11.dll
  3. 将文件 Condmgr.dll 的副本部署到 MyDir\win32\condmgr 目录中。

  4. 查找以下注册表项:

    HKEY_CURRENT_USER\Software\Sybase\SQL Anywhere\11.0\
  5. 在此注册表项中创建一个名为 Location 的值,并将该值数据设置为管道的根部署文件夹。例如 MyDir

  6. 如果最终用户需要证书来加密通信流,则在台式计算机上安装根证书以便管道能够访问它。

  7. 运行 ulcond11 以确保已使用 -c 选项(可能还有 -a 选项)为每个 UltraLite 数据库设置了连接字符串。还必须设置正确的创建者 ID。

    此实用程序部署并正确配置了 UltraLite HotSync 管道。

    提示

    如果使用的是加密密钥,请避免在连接字符串中设置密钥。此位置可能带来安全风险。相反,允许管道提示用户输入密钥。

    例如,以下命令为创建者 ID 为 Syb2 的应用程序安装名为 CustDB 的管道。

    ulcond11 -c "DBF=custdb.udb;UID=DBA;PWD=sql" -n CustDB Syb2
  8. 如果未在 UltraLite 应用程序的 ul_synch_info 结构中包括同步参数,则在 HotSync 中或使用 ulcond11 配置此信息。请参见设置 MobiLink 同步的协议选项

♦  检查是否正确部署了 HotSync 管道