Cursor-Aktualisierung UltraLite-Anwendungen unterstützen nun die Möglichkeit, Daten in der Datenbank zu ändern, während ein Cursor verarbeitet wird. Wie bei SQL Anywhere-Datenbanken erlauben nicht alle Ergebnismengen von Abfragen, Cursor zu aktualisieren oder zu löschen. Es ist wichtig zu wissen, welche Cursor-Aktualisierungen erlaubt sind und ausgeführt werden. Siehe Daten abrufen.
Vereinfachte Verbindungszeichenfolgen Da die Standardbenutzer-ID DBA und das Kennwort sql immer von UltraLite bereitgestellt werden, können Sie sich nun verbinden, indem Sie in Ihrer Verbindungszeichenfolge nur die Datenbank angeben. Außerdem kann für die meisten Datenbanken der Verbindungsparameter DBF eingestellt werden. Siehe Verbindung mit einer UltraLite-Datenbank herstellen.
Einführung in MLFileTransfer-Funktionen Mit der Dateiübertragungsfunktion können Sie eine Datei mit dem entsprechenden MobiLink-Dienstprogramm herunterladen. Die herunterzuladende Datei kann sich auf einen bestimmten MobiLink-Benutzernamen beziehen oder eine Standarddatei sein. Eine Anwendung kann z.B. eine vorkonfigurierte leere Datenbankdatei herunterladen, um die lokale Datenbank zu ersetzen (zu Beginn eines Monats oder Verarbeitungszyklus). Siehe MobiLink-Dienstprogramm für die Dateiübertragung (mlfiletransfer).
Datenbankerstellung Das UltraLite-Schema ist nun Teil der Datenbank und befindet sich nicht mehr in einer separaten .usm-Datei. Das bedeutet, dass die Anwendungen nicht mehr wie in früheren Versionen neue Datenbanken erstellen können.
Weitere Hinweise finden Sie in den folgenden Abschnitten:
Unterstützung für Symbian OS Die UltraLite C/C++-Unterstützung wird nun für die Symbian OS-Plattform bereitgestellt, wobei die C++-Entwicklungsumgebung Codewarrior oder Carbide verwendet wird.
Neue Funktionen In dieser Version wurden verschiedene neue Funktionen hinzugefügt. Zu diesen Funktionen zählen die folgenden:
Die Funktion GetPublicationMask ruft die Publikationsmaske für einen bestimmten Publikationsnamen ab.
Sie müssen nun die betreffende Funktion ULEnable*Synchronization aufrufen, bevor über ein spezifisches Netzwerkprotokoll synchronisiert wird. Siehe ULEnableHttpSynchronization-Methode, ULEnableAesDBEncryption-Methode, ULEnableAesFipsDBEncryption-Methode, ULEnableEccE2ee-Methode, ULEnableEccSyncEncryption-Methode, ULEnableRsaE2ee-Methode, ULEnableRsaFipsE2ee-Methode, ULEnableRsaFipsSyncEncryption-Methode, ULEnableRsaSyncEncryption-Methode, ULEnableTcpipSynchronization-Methode oder ULEnableZlibSyncCompression-Methode.
Verbesserte Unterstützung für breite und schmale Zeichen (ASCII) Auch wenn UltraLite nun ein Datenbankdateiformat (schmale Zeichen) besitzt, können Anwendungen dennoch weiterhin breite Definitionen von TCHAR verwenden. Breite Zeichen werden jeweils in ihre MBCS-Entsprechung konvertiert und umgekehrt.
Änderungen erweiterter Funktionen Folgende vorhandene Funktionen wurden erweitert:
Wenn Ihre Anwendung keine SQL-Unterstützung erfordert, kann die Funktion ULInitDatabaseManagerNoSQL anstelle von ULInitDatabaseManager die Größe der Anwendung erheblich verringern.
Die Funktion SetReadPosition wurde erweitert und hat nun als zweiten Parameter offset_in_chars, der angibt, ob das Offset in Byte oder Zeichen ist.
SetSynchInfo führt nun eine autocommit-Funktion aus, sodass alle Synchronisationsinformationen sofort gespeichert werden.
ULStoreDefragInit, ULStoreDefragFini und ULStoreDefragStep sind nicht mehr erforderlich. UltraLite verwaltet nun intern die Defragmentierung des Datenbankspeichers.
Die Funktion ULEnableUserAuthentication wurde nicht weiterentwickelt, da die Benutzerauthentifizierung immer aktiviert ist. UltraLite erlaubt nun die Definition von bis zu vier Benutzernamen, die sich mit der Datenbank verbinden können (Standardwert ist der Benutzername "DBA" mit dem Kennwort "sql").
Der MobiLink-Synchronisationscode muss nun ULEnableTcpipSynchronization vor InitSynchInfo aufrufen. Siehe InitSyncInfo-Methode.
UltraLite Embedded SQL ist keine Static API-Schnittstelle mehr und erfordert keine Referenzdatenbank mehr. Stattdessen benötigt der SQL-Präprozessor nur die Quelldateien. Er generiert Funktionen, die SQL-Anweisungen an UltraLite senden. Einige SQL-Anweisungen, die in früheren Versionen unterstützt wurden, werden von UltraLite SQL nicht mehr unterstützt. Version 10 unterstützt Dynamic SQL-Anweisungen, die in früheren Versionen nicht unterstützt wurden.
Neue Funktionen In dieser Version wurden verschiedene neue Funktionen hinzugefügt. Zu diesen Funktionen zählen die folgenden:
Die Funktion ULEnableZlibSyncCompression aktiviert die zlib-Komprimierung während der Synchronisation. Siehe ULEnableZlibSyncCompression-Methode und Netzwerkprotokolloptionen für den MobiLink-Client.
Die zlib-Komprimierung wird für Palm OS und Symbian OS nicht unterstützt.
Erweiterte Funktionen Folgende vorhandene Funktionen wurden erweitert:
GetSQLColumnName wurde UltraLite_RowSchema_iface hinzugefügt. Abhängig vom Schematyp gibt die Funktion unterschiedliche Ergebnisse zurück:
Wenn sie mit UltraLite_TableSchema verwendet wird, gibt die Funktion den vom Parameter column_id angegebenen Spaltennamen zurück.
Wenn sie mit UltraLite_ResultSetSchema verwendet wird, gibt sie einen der folgenden Werte zurück:
Einen Aliasnamen, wenn einer für die betreffende Ergebnismengenspalte festgelegt wurde
Den Spaltennamen, wenn die Ergebnismengenspalte eine Spalte in einer Tabelle ist
In allen anderen Fällen eine leere Zeichenfolge
UltraLite unterstützt nun die ADO.NET 1.0-Entwicklung in Visual Studio .NET 2003 und die ADO.NET 2.0-Entwicklung in Visual Studio 2005.
Neue Methoden In dieser Version wurden verschiedene neue Funktionen hinzugefügt. Zu diesen Funktionen zählen die folgenden:
Die Methode ExecuteResultSet führt eine SQL SELECT-Anweisung aus und gibt eine aktualisierbare Ergebnismenge als ULResultSet-Klasse zurück. Siehe ExecuteResultSet-Methode.
Die ULResultSet-Klasse enthält folgende Methoden: Append*, Set*, Delete, Update. Weitere Details zu diesen Methoden finden Sie unter ULResultSet-Klasse.
UltraLite.NET unterstützt nun TLS während der TCP/IP-Synchronisation.
ConnectionString-Eigenschaften und das Objekt ULConnectionParms wurden erweitert, um die begrenzte Verwendung von Anführungszeichen zu unterstützen. Siehe ULConnectionParms-Klasse.
Die Methode GetPublicationPredicate gibt die Zeichenfolge des Publikationsprädikats für die angegebene Publikation zurück. Wenn die Publikation nicht vorhanden ist, wird SQLE_PUBLICATION_NOT_FOUND gesetzt. Siehe GetPublicationPredicate-Methode.
Die Methode SignalSyncIsComplete signalisiert dem MobiLink-Provider für ActiveSync, dass eine Anwendung die Synchronisation abgeschlossen hat. Siehe SignalSyncIsComplete-Methode.
Die Methode SetDatabaseOption legt den Wert für die angegebene Datenbankoption fest. Siehe SetDatabaseOption-Methode.
Erweiterte Methoden Folgende vorhandene Methoden wurden erweitert:
Die Klasse ULSyncParms hat nun die Reihenfolgeneigenschaft TableOrder, mit der die Reihenfolge festgelegt wird, in der Tabellen in die konsolidierte Datenbank übertragen werden. Siehe AdditionalParms-Eigenschaft.
Die Methode GetSchemaTable gibt nun erweiterte Metadaten der Tabelle zurück. Eine vollständige Liste finden Sie unter GetSchemaTable-Methode.
Die Methode UpdateBegin ist nun auf der ResultSet-Ebene optional verfügbar, wenn eine Tabelle den Modus UL_TABLE_ACCESS_MODE_NONE oder UL_TABLE_ACCESS_MODE_FIND_AGAIN hat. Diese Änderung war erforderlich, um die UltraLite.NET API kompatibel mit der ADO.NET 2.0-Ergebnismenge zu machen. Siehe UpdateBegin-Methode.
Die Methode GetDatabaseProperty erkennt nun mehr Eigenschaften. Siehe GetDatabaseProperty-Methode.
Die Klasse ULSyncProgressData enthält nun die Eigenschaft "Optionen". Siehe Flags-Eigenschaft.
UltraLite für AppForge unterstützt nun die Symbian OS-Plattform. In dieser Version wurde die Unterstützung für die UltraLite-Engine hinzugefügt, die es mehreren Anwendungen gestattet, gleichzeitig auf eine einzelne Datenbank zuzugreifen.
Neue Methode Die Methode OnWaiting bietet einen Mechanismus, mit dem die Benutzeranwendung GUI-Ereignisse verarbeiten und möglicherweise den aktuellen Vorgang abbrechen kann.
Neue Methoden In dieser Version wurden verschiedene neue Methoden hinzugefügt. Zu diesen Funktionen zählen die folgenden:
Die Methode setMBAServerWithMoreParms legt Proxy-Serverinformationen fest, wenn eine Synchronisation per Tastendruck verwendet wird. Diese neue Methode erweitert die vorhandene Methode setMBAServer durch das neue Zeichenfolgenargument additional.
Die Methode getPublicationMask ruft die Publikationsmaske für einen bestimmten Publikationsnamen ab.
Die Methode getPublicationPredicate gibt die Zeichenfolge des Publikationsprädikats für die angegebene Publikation zurück. Wenn die Publikation nicht vorhanden ist, wird SQLE_PUBLICATION_NOT_FOUND gesetzt.
Erweiterte Methoden Folgende vorhandene Methoden wurden erweitert:
Die Methode setStream unterstützt nun ECC (Elliptic Curve Cryptography - Elliptische Kurvenverschlüsselung) für TLS (Transport Layer Security - Transportschichtsicherheit). Siehe SyncParms-Klasse.
Die ECC-Verschlüsselung ist nicht auf allen Plattformen verfügbar. Eine Liste der unterstützten Plattformen finden Sie unter Unterstützte Plattformen.
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2010, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.0 |