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

SQL Anywhere 12.0.1 (Deutsch) » UltraLite - C- und C++-Programmierung » Anwendungsentwicklung » UltraLite C++-Anwendungsentwicklung

 

Erstellen und Bereitstellen von UltraLite C++-Anwendungen

Beim Erstellen einer C/C++-Anwendung, die nicht die UltraLite-Engine verwendet, können Sie entweder eine Verknüpfung zu einer statischen UltraLite-Laufzeitbibliothek herstellen (dadurch wird sichergestellt, dass der gesamte UltraLite-Code mit Ihrer Anwendung verknüpft wird) oder Sie können (unter Windows und Windows Mobile) eine Verknüpfung zu einer Importbibliothek herstellen und den UltraLite-Laufzeitcode dynamisch laden, wenn die Anwendung startet.

 Deployment von UltraLite für Windows- und Windows Mobile-Geräte bei Verwendung statischer Verknüpfungen
  1. Geben Sie die folgenden Verbindungs- und Erstellungsparameter an:

    • Wenn Sie Verschleierung verwenden, setzen Sie beim Erstellen der Datenbank den Erstellungsparameter obfuscate=1.

    • Wenn Sie AES- oder FIPS 140-2 AES-Verschlüsselung verwenden, setzen Sie beim Erstellen der Datenbank oder beim Herstellen einer Verbindung mit der Datenbank den Verbindungsparameter DBKEY=Chiffrierschlüssel.

  2. Befolgen Sie die entsprechenden Schritte für den in Ihrer UltraLite-Anwendung verwendeten Synchronisationstyp:

    Synchronisationstyp Parametereinstellungen
    TCP/IP

    Setzen Sie den Synchronisationsparameter Stream auf "tcpip".

    HTTP

    Setzen Sie den Synchronisationsparameter Stream auf "http".

    RSA_TLS

    Setzen Sie den Synchronisationsparameter Stream auf "tls".

    RSA HTTPS

    Setzen Sie den Synchronisationsparameter Stream auf "https".

    ECC TLS

    Setzen Sie den Synchronisationsparameter Stream auf "tls".

    Setzen Sie die Protokolloption tls_type=ecc.

    Wenn Sie ECC E2EE-Verschlüsselung verwenden, setzen Sie die Protokolloption e2ee_type=ecc.

    ECC HTTPS

    Setzen Sie den Synchronisationsparameter Stream auf "https".

    Setzen Sie die Protokolloption tls_type=ecc.

    Wenn Sie ECC E2EE-Verschlüsselung verwenden, setzen Sie die Protokolloption e2ee_type=ecc.

    FIPS 140-2 RSA TLS

    Setzen Sie den Synchronisationsparameter Stream auf "tls".

    Setzen Sie die Protokolloption fips=yes.

    FIPS 140-2 RSA HTTPS

    Setzen Sie den Synchronisationsparameter Stream auf "https".

    Setzen Sie die Protokolloption fips=yes.

  3. Wenn Sie RSA-, ECC- oder FIPS 140-2 RSA-Ende-zu-Ende-Verschlüsselung verwenden, setzen Sie die Protokolloption e2ee_public_key=Schlüsseldatei.

  4. Wenn Sie ZLIB-Kompression verwenden, setzen Sie die Protokolloption compression=zlib.

  5. Erstellen Sie Verknüpfungen mit den folgenden Dateien:

    • ulrt.lib

    • ulbase.lib

    • Bei Verwendung von RSA TLS- oder RSA HTTPS-Synchronisation ulrsa.lib

    • Bei Verwendung von ECC TLS- oder ECC HTTPS-Synchronisation ulecc.lib

  6. Rufen Sie in Ihrer UltraLite-Anwendung die folgenden Methoden auf:

    • Bei Verwendung von AES-Verschlüsselung die ULDatabaseManager.EnableAesDBEncryption-Methode

    • Bei Verwendung von FIPS 140-2 AES-Verschlüsselung die ULDatabaseManager.EnableAesFipsDBEncryption-Methode

  7. Stellen Sie sicher, dass die folgenden Methoden für den in Ihrer UltraLite-Anwendung verwendeten Synchronisationstyp aufgerufen werden:

    • TCP/IP   Rufen Sie die EnableTcpipSynchronization-Methode auf.

    • HTTP   Rufen Sie die EnableHttpSynchronization-Methode auf.

    • TLS mit RSA   Rufen Sie die Methoden EnableTlsSynchronization und EnableRsaSyncEncryption auf.

    • HTTPS mit RSA   Rufen Sie die Methoden EnableHttpsSynchronization und EnableRsaSyncEncryption auf.

    • TLS mit ECC   Rufen Sie die Methoden EnableTlsSynchronization und EnableEccSyncEncryption auf.

    • HTTPS mit ECC   Rufen Sie die Methoden EnableHttpsSynchronization und EnableEccSyncEncryption auf.

    • TLS mit FIPS 140-2 RSA   Rufen Sie die Methoden EnableTlsSynchronization und EnableRsaFipsEncryption auf.

    • HTTPS mit FIPS 140-2 RSA   Rufen Sie die Methoden EnableHttpsSynchronization und EnableRsaFipsSyncEncryption auf.

  8. Stellen Sie die folgenden Dateien bereit:

    • Bei Verwendung von FIPS 140-2 AES-Verschlüsselung ulfips12.dll und sbgse2.dll.

    • Bei Verwendung von RSA FIPS 140-2 TLS- oder RSA FIPS 140-2 HTTPS-Synchronisation sbgsse2.dll und mlcrsafips12.dll.

 Linker/Compiler-Optionen zum Erstellen und Verknüpfen von Laufzeitumgebungen für das Linux-Deployment
 Erstellen und Verknüpfen von Laufzeitumgebungen für das iPhone-Deployment
 Erstellen und Verknüpfen von Laufzeitumgebungen für das Mac OS X-Deployment
 Siehe auch