构建不使用 UltraLite 引擎的 C/C++ 应用程序时,可链接静态 UltraLite 运行时库(这样可确保将所有的 UltraLite 代码链接到您的应用程序中),或者在 Windows 和 Windows Mobile 上,链接到导入库并在该应用程序启动时动态装载 UltraLite 运行时代码。
指定以下连接和创建参数:
如果使用模糊处理,则创建数据库时设置创建参数 obfuscate=1
如果使用 AES 或 FIPS 140-2 AES 加密,则创建或连接到数据库时设置连接参数 DBKEY=encryption-key
对用于 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。 |
如果使用 RSA、ECC 或 RSA FIPS 140-2 端对端加密,则将协议选项设置为 e2ee_public_key=key-file。
如果使用 ZLIB 压缩,则将协议选项设置为 compression=zlib。
链接到以下文件:
ulrt.lib
ulbase.lib
如果使用 RSA TLS 或 RSA HTTPS 同步,则链接到 ulrsa.lib
如果使用 ECC TLS 或 ECC HTTPS 同步,则链接到 ulecc.lib
在 UltraLite 应用程序中调用以下方法:
如果使用 AES 加密,则调用 ULDatabaseManager.EnableAesDBEncryption 方法
如果使用 FIPS 140-2 AES 加密,则调用 ULDatabaseManager.EnableAesFipsDBEncryption 方法
确保用于 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 方法。
部署以下文件:
如果使用 FIPS 140-2 AES 加密,则部署 ulfips12.dll 和 sbgse2.dll。
如果使用 RSA FIPS 140-2 TLS 或 RSA FIPS 140-2 HTTPS 同步,则部署 sbgsse2.dll 和 mlcrsafips12.dll。
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |