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

SQL Anywhere 12.0.1 » UltraLite - C 及 C++ 编程 » 应用程序开发 » UltraLite C++ 应用程序开发

 

构建并部署 UltraLite C++ 应用程序

构建不使用 UltraLite 引擎的 C/C++ 应用程序时,可链接静态 UltraLite 运行时库(这样可确保将所有的 UltraLite 代码链接到您的应用程序中),或者在 Windows 和 Windows Mobile 上,链接到导入库并在该应用程序启动时动态装载 UltraLite 运行时代码。

 ♦ 使用静态链接时为 Windows 及 Windows 移动设备部署 UltraLite
  1. 指定以下连接和创建参数:

    • 如果使用模糊处理,则创建数据库时设置创建参数 obfuscate=1

    • 如果使用 AES 或 FIPS 140-2 AES 加密,则创建或连接到数据库时设置连接参数 DBKEY=encryption-key

  2. 对用于 UltraLite 应用程序的同步类型遵循适当的步骤:

    同步类型 参数设置
    TCP/IP

    Stream 同步参数设置为 "tcpip"。

    HTTP

    Stream 同步参数设置为 "http"。

    RSA TLS

    Stream 同步参数设置为 "tls"。

    RSA HTTPS

    Stream 同步参数设置为 "https"。

    ECC TLS

    Stream 同步参数设置为 "tls"。

    将协议选项设置为 tls_type=ecc

    如果使用 ECC E2EE 加密,则将协议选项设置为 e2ee_type=ecc

    ECC HTTPS

    Stream 同步参数设置为 "https"。

    将协议选项设置为 tls_type=ecc

    如果使用 ECC E2EE 加密,则将协议选项设置为 e2ee_type=ecc

    FIPS 140-2 RSA TLS

    Stream 同步参数设置为 "tls"。

    将协议选项设置为 fips=yes

    FIPS 140-2 RSA HTTPS

    Stream 同步参数设置为 "https"。

    将协议选项设置为 fips=yes

  3. 如果使用 RSA、ECC 或 RSA FIPS 140-2 端对端加密,则将协议选项设置为 e2ee_public_key=key-file

  4. 如果使用 ZLIB 压缩,则将协议选项设置为 compression=zlib

  5. 链接到以下文件:

    • ulrt.lib

    • ulbase.lib

    • 如果使用 RSA TLS 或 RSA HTTPS 同步,则链接到 ulrsa.lib

    • 如果使用 ECC TLS 或 ECC HTTPS 同步,则链接到 ulecc.lib

  6. 在 UltraLite 应用程序中调用以下方法:

    • 如果使用 AES 加密,则调用 ULDatabaseManager.EnableAesDBEncryption 方法

    • 如果使用 FIPS 140-2 AES 加密,则调用 ULDatabaseManager.EnableAesFipsDBEncryption 方法

  7. 确保用于 UltraLite 应用程序的同步类型调用以下方法:

    • TCP/IP   调用 EnableTcpipSynchronization 方法。

    • HTTP   调用 EnableHttpSynchronization 方法。

    • 应用 RSA 的 TLS   调用 EnableTlsSynchronization 和 EnableRsaSyncEncryption 方法。

    • 应用 RSA 的 HTTPS   调用 EnableHttpsSynchronizatio 和 EnableRsaSyncEncryption 方法。

    • 应用 ECC 的 TLS   调用 EnableTlsSynchronization 和 EnableEccSyncEncryption 方法。

    • 应用 ECC 的 HTTPS   调用 EnableHttpsSynchronization 和 EnableEccSyncEncryption 方法。

    • 应用 FIPS 140-2 RSA 的 TLS   调用 EnableTlsSynchronization 和 EnableRsaFipsEncryption 方法。

    • 应用 FIPS 140-2 RSA 的 HTTPS   调用 EnableHttpsSynchronizatio 和 EnableRsaFipsSyncEncryption 方法。

  8. 部署以下文件:

    • 如果使用 FIPS 140-2 AES 加密,则部署 ulfips12.dllsbgse2.dll

    • 如果使用 RSA FIPS 140-2 TLS 或 RSA FIPS 140-2 HTTPS 同步,则部署 sbgsse2.dllmlcrsafips12.dll

 用于构建和链接 Linux 部署运行时的链接器/编译器选项
 iPhone 部署的构建和链接运行时
 Mac OS X 部署的构建和链接运行时
 另请参见