Willkommen bei den Release-Informationen für DB2 Everyplace Version
8.1.4. Die neue Komponente Information -
Unterstützung von DB2 Everyplace Version 8.1.4 ist
verfügbar und befindet sich im Verzeichnis
%DSYINSTDIR%\doc\sprache\infocenter.
Diese Release-Informationen enthalten Informationen zu neuen Funktionen,
funktionalen Erweiterungen und aktualisierten Prozeduren in Version
8.1.4 von DB2 Everyplace.
Der folgende Abschnitt enthält eine Liste von Funktionen sowie eine Liste
der aktuellen Korrekturen für die DB2 Everyplace-Datenbank.
Neue Funktionen für die Datenbanksteuerkomponente
- ADO.Net-Unterstützung für PocketPC- und Windows-Plattformen
- DB2 Everyplace verfügt über zwei neue systemdefinierte Skalarfunktionen,
mit denen Sie unabhängig von der Groß-/Kleinschreibung der Daten, die Sie
abfragen, eine SQL-Abfrage durchführen können. Diese neuen Funktionen
sind LCASE() und UCASE().
- Sie können jetzt innerhalb des gleichen Prozesses mehrere Verbindungen zu
verschiedenen Datenbanken haben.
- Unterstützung für automatische Erhöhung (Identitätsspalte)
- Schrittweises Abfragen großer Daten über CLI
- Unterstützung für Symbian OS Version 7
- Unterstützung für fern gespeicherte Prozeduren unter Symbian OS Version 6
und 7 sowie JDBC-Unterstützung
- Unterstützung für zusätzliche Prozessortypen auf Neutrino- und
Linux-Plattformen
- Erweiterte JDBC-Unterstützung sowie JSR 169-Kompatibilität
- Zusätzliche CLI-Unterstützung (einschließlich SQLColumns,
SQLGetConnectAttr, SQLGetInfo, SQLGetStmtAttr, SQLNumParams,
SQLSetConnectAttr, SQLSetStmtAttr und SQLTables).
- Unterstützung für lokale Datenverschlüsselung auf allen Plattformen,
einschließlich Neutrino, Linux, Symbian OS 6 und OS 7.
Korrekturen für die Datenbanksteuerkomponente
Probleme, die in DB2 Everyplace Version 8.1, FixPak 1, FixPak 2 und
Version 8.1.4 behoben wurden, mit einer APAR-Nummer zur Referenz
(falls vorhanden):
- (APAR IC34759) Datenverschlüsselungsprobleme:
- Wenn eine Anwendung während einer einzigen Verbindungssitzung auf mehr als
8 Tabellen zugreift (von denen eine verschlüsselt ist), schlägt DB2 Everyplace
fehl.
- Das Auswählen von Abfragen mit verschiebbaren Cursor auf verschlüsselten
Tabellen schlägt fehl.
- GROUPBY-Abfragen (mit Gruppierungsspalten) auf verschlüsselten Tabellen
schlagen fehl.
- Das Aktualisieren von Abfragen schlägt auf Spalten verschlüsselter
Tabellen mit Indizes fehl.
- (APAR IC34782) Die Datenbanksteuerkomponente von DB2 Everyplace wird
fehlerhaft beendet, sobald Sie das Prädikat LIKE mit einer Parametermarke
verwenden, wenn es einen Index auf der Spalte gibt (zum Beispiel C1 LIKE
?). Die Indexstruktur kann möglicherweise auf Grund einer
Aktualisierungsanweisung beschädigt sein. Dieser Fehler tritt auf, wenn
mehr als ein Index für die Tabelle vorhanden ist und der Wert SET nicht den
ursprünglichen Wert der Zeile ändert. Wenn Sie den Spaltenwert ändern,
tritt dieses Problem nicht auf.
- (APAR IC35328) Während der Verwendung der Anweisung DELETE konnte auf die
Steuerkomponente von DB2 Everyplace nicht zugegriffen werden, wenn folgende
Aktionen ausgeführt werden:
- Durchführen eines physikalischen Löschvorgangs
- Lesen logisch gelöschter Datensätze
- Mit der Anweisung DELETE wird keine Klausel WHERE verwendet
- (APAR IC35106) Die erneute Ausführung einer vorbereiteten Anweisung SELECT
mit einem verschiebbaren Cursor schlägt bei der Rückgabe von Zeilen
fehl.
- (APAR IC35043) Wenn Sie auf Palm OS die Bibliothek PVCPKCS11.prc
installiert haben und wiederholt auf den Knopf zum Ein-/Ausschalten des Geräts
drücken, zeigt das Gerät möglicherweise einen Systemalert an und erfordert ein
Zurücksetzen.
- (APAR IC35585) Beim Durchführen von Aktualisierungs- oder Löschoperationen
kann unter Palm OS eine Indexbeschädigung mit der Fehlernachricht
SQLSTATE=58004 auftreten, wenn der Index für Spalten erstellt wird, deren
Nummern in einer der folgenden Mengen enthalten sind: 17-32, 48-64,
80-96, 112-128, 144-160, 176-192, 208-226, 240-256.
- (ARAR IC35710) Wenn Sie in DB2 Everyplace mit der Datei
db2ecli.bas eine Visual Basic-Anwendung für die Pocket
PC-Plattform erstellen, blockiert die Anwendung, wenn sie auf dem Pocket PC
2002-Emulator ausgeführt wird.
- (APAR IC35966) Problem beim Aufrufen fern gespeicherter Prozedur unter
Palm. Ein schwer wiegender Fehler tritt auf, wenn
SQLBindParameter mit SQL_PARAM_OUTPUT verwendet und wenn
ResultSet abgerufen wird.
- (APAR IC36026) Das Ausführen einer vorbereiteten Anweisung einer Abfrage
SELECT mit Spaltenfunktion ohne Klausel GROUPBY gibt eine nicht korrekte
Antwort zurück.
- (APAR IC36027) Durch einen gezielten Löschvorgang (mit einer Klausel
WHERE) können nicht alle qualifizierten Zeilen entfernt werden, wenn beim
Suchen qualifizierter Zeilen ein Index für eine Spalte TIMESTAMP verwendet
wird.
- (APAR IC36083) Die Anweisungen CREATE TABLE und CREATE INDEX verursachen
einen Fehler, wenn Sie einen Index oder Primärschlüssel für Spalten mit einer
Spaltennummer größer gleich 128 erstellen.
- (APAR IC36069) Wenn ein Index für eine Spaltenposition erstellt wird, die
256 übersteigt, kann es zu fehlerhaften Daten kommen oder der SQLSTATE-Wert
58004 zurückgegeben werden. Diese Korrektur verhindert auch das
Erstellen einer Tabelle mit mehr als 256 Spalten.
- (APAR IC36070) Die bei einer Tabelle mit Datensätzen von variabler Größe
(zum Beispiel VARCHAR oder BLOB) ausgeführte Anweisung REORG kann zu einer
unvorhergesehenen Datendateibeschädigung oder einem Anwendungsfehler
führen. Dies tritt am wahrscheinlichsten auf, wenn Datensatzgrößen
durch die Ausführung der Anweisung UPDATE erhöht werden.
- (APAR IC36256) DB2 Everyplace-Beispielanwendungen können mit Microsoft
eMbedded Visual C++ 3.0 nicht erfolgreich erzeugt werden.
- (APAR IC36270) DB2 Everyplace optimiert einige ORDER BY-Abfragen nicht,
weil es verfügbare Indizes nicht auswählen kann.
- (APAR IC37280) Die DB2 Everyplace-Datenbanksteuerkomponente wird
fehlerhaft beendet, wenn eine Anwendung versucht, eine Verbindung zu einer
Datenbank mit leerer Tabelle DB2eSYSUSERS herzustellen. Das gleiche
Verhalten ist zu beobachten, wenn eine Anwendung versucht, eine
Datenbankverbindung herzustellen, und unmittelbar nach Erstellen der ersten
Benutzer-ID ein falsches Kennwort zur Verfügung stellt.
- (APAR IC36430) DB2 Everyplace wird während der Ausführung einer GROUP
BY-Abfrage möglicherweise fehlerhaft beendet, wenn die Anzahl der Elemente
SELECT die Anzahl der Elemente GROUP BY übersteigt.
- (APAR IC36695) Der Verbindungsversuch mit einer verschlüsselten Datenbank
hat zur Folge, dass die DB2 Everyplace-Datenbanksteuerkomponente fehlerhaft
beendet wird.
- (APAR IC36570) Die DB2 Everyplace-Datenbanksteuerkomponente gibt den
SQLSTATE-Wert 57011 oder 58004 zurück, wenn versucht wird, auf eine Datenbank
zuzugreifen, die auf einem externen Medium (zum Beispiel SD-Karte,
CompactFlash-Karte und IBM Microdrive) auf einem PalmOS-Gerät gespeichert
ist.
- (APAR IC36688) Die DB2 Everyplace-Datenbanksteuerkomponente gibt den
SQLSTATE-Wert 58004 zurück, wenn zwei Tabellen mit einer Verknüpfungsbedingung
verknüpft werden, die VARCHAR-Spalten mit leeren Zeichenfolgen (wenn ein Index
zum Abrufen von Daten verwendet wird) einbezieht.
- (APAR IC36702) DB2 Everyplace gleicht das Prädikat "LIKE '%'"
nicht mit einer leeren Zeichenfolge ab.
- (APAR IC37281) SampleCLP von DB2 Everyplace gibt beim Importieren einer
VARCHAR/CHAR-Spalte, die mit Anführungszeichen endet, möglicherweise einen
Fehler oder ungültige Daten zurück.
- (APAR IC37045) DB2 Everyplace gibt nicht den SQLSTATE-Wert 23505 zurück,
wenn die Anwendung zwei Dezimalzahlen in einer Primärschlüsselspalte einfügt,
deren Werte leicht unterschiedlich sind. DB2 Everyplace übernimmt sie
fälschlicherweise als gleichen Wert.
- (APAR IC37046) DB2 Everyplace gibt einen Syntaxfehler für den
Zeichenfolgeverknüpfungsoperator '||' zurück.
- (APAR IC37048) DB2 Everyplace akzeptiert keine Zeichen in traditionellem
Chinesisch auf einem Acer S60-Gerät mit Palm Chinese OS.
- (APAR IC37329) Wenn eine SQL-Anweisung UPDATE, die den
Primärschlüsselindex verwendet, und danach eine SQL-Anweisung DELETE, die den
Dirty-Bit-Index verwendet, ausgeführt wird, werden bei den folgenden Abfragen
der DB2 Everyplace-Datenbanksteuerkomponente inkorrekte Ergebnisse
zurückgegeben.
Der folgende Abschnitt enthält eine Liste von Funktionen sowie eine Liste
der aktuellen Korrekturen für DB2 Everyplace Sync Server.
Neue Funktionen für DB2 Everyplace Sync Server
- Unterstützung für DataPropagator Version 8
Die Verwaltung der Tabellensubskriptionen von DataPropagator Version 8
erfordert Arbeitskenntnisse von DataPropagator Version 8. Die Capture-
und Apply-Server und die Subskriptionsgruppen von DataPropagator müssen mit
der DB2 Universal Database-Replikationszentrale erstellt und aktiviert
werden. DB2 Everyplace XML Scripting Tool kann zum Erstellen der DB2
Everyplace-DataPropagator-Tabellensubskription verwendet werden, die der
DataPropagator-Subskriptionsgruppe zugeordnet wird.
- XML Scripting Tool
Sie können jetzt vorhandene Objekte in Mobile Device Administration Center
mit XML Scripting Tool ändern.
- Synchronisieren mit Cloudscape als Back-End-Datenquelle
- Unterstützung für das Solaris-Betriebssystem
- Aktualisierungen in Mobile Devices Administration Center:
Hinweis: Wenn Sync Server mit DB2 UDB Version 8.1
installiert ist, und Sie große Verzögerungen beim Durchsuchen von
Subskriptionen mit MDAC feststellen, installieren Sie DB2 UDB Version
8.1 FixPak 4.
- Im Fenster JDBC-Subskription erstellen und
JDBC-Subskription editieren:
- Neues Kontrollkästchen Jetzt replizieren (Replikation wird
nicht während Verwaltungsoperationen durchgeführt, wenn diese Option nicht
ausgewählt ist).
- Steuerung der Reihenfolge von Subskriptionsgruppen
Sie können jetzt die Reihenfolge angeben, in der Subskriptionsgruppen zum
Client gesendet werden. Sie können die Reihenfolge von
Subskriptionsgruppen für eine Gruppe, die Reihenfolge von Subskriptionen in
Subskriptionsgruppen und die Reihenfolge von Tabellen in einer Subskription
steuern.
- Fenster Benutzer ändern
Sie können jetzt mehr als einen Benutzer für jedes mobile Gerät
angeben.
- Ein neues Kontrollkästchen wurde dem Fenster Tabelle hinzufügen
hinzugefügt. Wenn Sie das Kontrollkästchen Globale Einstellung des
Verknüpfungsfilters überschreiben aktivieren, aktivieren Sie den
Parameter außerhalb des gültigen Bereichs des Zeilenfilters. Dieser
Parameter muss festgelegt sein, um Probleme mit dem Zeilenfilter außerhalb des
gültigen Bereichs zu vermeiden.
- Fernes Mobile Devices Administration Center und ferne
Servergruppenverwaltung
Ermöglicht die Fernausführung von Mobile Device Administration Center von
dem/den unterstützten Server(n). Dies unterstützt Konfigurationen mit
mehreren Servern, da die Verwaltung aller Server von einer getrennten Maschine
an einem anderen Standort erfolgen kann.
- Für eine DB2-Datenquelle können Benutzer jetzt die Standarddatenbank und
den Tabellenbereich für die von Sync Server erstellten internen Steuertabellen
angeben.
- Synchronisationsunterstützung für .NET mit dem DB2
Everyplace-ISync.NET-Provider.
- In JDBC-Replikationsquellen zulässige Fremdschlüsseleinschränkungen
Sie können jetzt zuerst übergeordnete und danach untergeordnete Tabellen
subskribieren, vorausgesetzt die referenzielle Integritätsbeziehung ist in
Ihrer JDBC-Subskription enthalten.
- Standalone-Migration und Migration bei der Installation
Beim Installieren von Sync Server Version 8.1.4 werden
Konfigurationen älterer Versionen automatisch auf Version 8.1.4
migriert. Auch die Steuertabellen werden migriert. Außerdem
können Sie Ihre Testversion auf eine Installation mit vollständiger Lizenz
aktualisieren, ohne die Testversion deinstallieren zu müssen.
Korrekturen für DB2 Everyplace Sync Server
Probleme, die in DB2 Everyplace Version 8.1, FixPak 1, FixPak 2 und
Version 8.1.4 behoben wurden, mit einer APAR-Nummer zur Referenz
(falls vorhanden):
- (APAR IC35310) Wenn ein Parametername für die vertikale Filterung in der
Gruppendefinition nicht definiert oder falsch geschrieben ist, blockiert Sync
Server bei der Synchronisation.
- (APAR IC35329) Wenn Sie eine Dateisubskription in Mobile Device
Administration Center zurücksetzen und dann eine Synchronisation durchführen,
werden die neuen Dateiänderungen auf dem Server nicht mit dem Client
synchronisiert.
- (APAR IC34823) Mobile Device Administration Center wurde nicht gestartet,
wenn Sie DB2 Universal Database mit FixPak 7 verwendet haben.
- (APAR IC35308) Das Palm-Gerät schaltet sich automatisch aus, wenn die
Synchronisation länger dauert als das angegebene Transportzeitlimit (mehr als
30 Sek.).
- (APAR IC35309) XML Scripting Tool kann eine Subskription nicht löschen,
wenn die Quelle inaktiv ist.
- (APAR IC35334) Eine bestimmte Klickfolge in der GUI von Palm OS hat zur
Folge, dass die GUI fehlschlägt.
- (APAR IC35335) Dateisubskriptionen funktionieren nicht mit mobilen Symbian
6-Geräten.
- (APAR IC36067) Die Servergruppen-ID wird als beschädigte Installation
angegeben.
- (APAR IC36016) Aktualisierungsanweisungen schlagen auf dem WinCE-Sync
Client fehl, wenn lokale Datenverschlüsselung aktiviert ist. Der Client
gibt einen Fehler des Typs ISCEVTTYPE_Error mit den Codes
ISCEVT_ErrUnauthorized oder ISCEVT_ErrConnectData aus.
- (APAR IC35794) Unter Windows (32 Bit) ohne UNICODE-Unterstützung ist die
in der Konfigurationsdatei (CONFIG-ISYN) enthaltene Codepage-Einstellung für
nicht-lateinische Zeichensätze (Cp1252) nicht korrekt. Nach der
Synchronisation werden die Daten mit fehlerhaften Zeichen angezeigt.
Dieses Problem tritt bei den Sprachen Arabisch, Chinesisch, Hebräisch,
Japanisch, Koreanisch und Tschechisch auf.
- (APAR IC36082) Ein Konsistenzprüfungsfehler "Unerwarteter Aufruf von
getUpdate" tritt auf, wenn versucht wird, eine abgebrochene Synchronisation
wieder aufzunehmen.
- (APAR IC35403) Sie empfangen den Fehler SQL1040N, wenn Sie versuchen,
Clients zu synchronisieren.
- (APAR IC35539) Einfüge- und Aktualisierungsoperationen für
OS/390-Quellentabellen schlagen mit dem Fehler DSYD028I fehl.
- (APAR IC35535) Das Fenster Erweiterte Subskription - Definition
in MDAC speichert Ihre Auswahl nicht.
- (APAR IC35653) Die Replikation schlägt fehl (DSYS005E), nachdem ein
kürzlich synchronisiertes Gerät zurückgesetzt wird, und die Replikation kann
nicht mit der automatischen Wiederherstellung wiederhergestellt werden.
- (APAR IC35398) Eine rechte Klammer kann einem Parameternamen in einer
Klausel WHERE nicht unmittelbar folgen. Ansonsten würde es zu folgendem
DB2-Fehler führen: "SQL0312N Die Hostvariable "{parameter}" wird in
einer dynamischen SQL-Anweisung, Sichtdefinition oder Auslöserdefinition
verwendet. SQLSTATE=42618."
- (APAR IC35980) Die DB2 Everyplace-Steuerungsdatenbank (DSYCTLDB) kann
beschädigt werden, wenn Sie einen Editier- oder Löschvorgang in einer
Subskription durchführen.
- (APAR IC36017) NullPointerException wird durch den
Replikationsdatenbankmanager berichtet.
- (APAR IC36165) Falls der Subskriptionsname und die verknüpfte Datei (oder
der Zeiger) geändert werden, wird beim Editieren einer Dateisubskription die
neue verknüpfte Datei nicht zum Gerät übertragen, bis die Benutzer-ID in
Mobile Device Administration zurückgesetzt wird.
- (APAR IC36189) Beim Erstellen einer JDBC-Tabellensubskription für Tabellen
in einer Quellendatenbank von DB2 für OS/400, können die zugeordneten Tabellen
nach der Subskriptionserstellung möglicherweise erst geschrieben werden, wenn
der Prozess von Mobile Devices Administration Center abgeschlossen ist.
Die Fehlernachricht lautet: [SQL0913] Die Ausführung war auf Grund einer
gegenseitigen Sperre bzw. einer Zeitüberschreitung nicht
erfolgreich. Dieses Problem tritt sowohl bei JDBC- als auch bei
Hochladesubskriptionen auf.
- (APAR IC36261) Domino-Quellendatenbanken können nicht mit der DB2
Everyplace-Spiegeldatenbank repliziert werden.
- (APAR IC36262) Beim Schließen von Mobile Devices Administration Center
wird für die Datei java.exe eine Endlosdatenerfassung
ausgeführt, die schließlich die Fehlernachricht
"java.lang.OutOfMemory" ausgibt.
- (APAR IC36264) Fehlernachricht "DSYC401 Verbindung zu Zieldaten ist
fehlgeschlagen." beim Versuch, von einem Clientgerät zu einer
Domino-Datenquelle zu synchronisieren.
- (APAR IC36265) Wenn eine Quellentabelle einer JDBC-Replikation zugeordnet
wird, können Sie die Daten in der Quellentabelle nicht lesen, wenn die
Replikation gerade verarbeitet wird. Auf den meisten Plattformen wird
keine Fehlernachricht angezeigt, aber das Eingabeprogramm wartet, bis die
Replikation beendet ist, und fährt dann normal fort. Wenn es sich bei
der Quelle um DB2 unter AS/400 mit der AS/400-Standarddateikonfiguration
handelt, würde das Eingabeprogramm folgende Fehlernachricht empfangen:
SQL0913N Die Ausführung war auf Grund einer gegenseitigen Sperre bzw.
einer Zeitüberschreitung nicht erfolgreich.
- (APAR IC36266) Sie können jetzt ein Verschlüsselungskennwort mit bis zu
256 Zeichen erstellen. Die vorherige Grenze lag bei 18 Zeichen.
- (APAR IC36267) Kunden, die den iPlanet-HTTP-Server mit IBM WebSphere
Application Server verwenden (um DB2 Everyplace Sync Server auszuführen),
empfangen während der Synchronisation möglicherweise Authentifizierungsfehler
auf dem Clientgerät. Die Fehlernachricht lautet: "DSYC304E:
Authentifizierung fehlgeschlagen - Synchronisation abgebrochen". Dieses
Problem tritt auf, weil der iPlanet-Server einen Wechsel zwischen Groß- und
Kleinschreibung im Header der Nachricht durchführt, die von Sync Client
gesendet wurde.
- (APAR IC36419) Wenn Sie die Replikation in Mobile Device Administration
Center durch Inaktivieren des Kontrollkästchens auf der Seite
Replikation inaktiviert haben und dann den Synchronisationsserver
erneut starten, wird der Standardwert wieder eingestellt, und die Replikation
wird fälschlicherweise aktiviert.
- (APAR IC36409) Bei der Synchronisation einer Subskription mit einem
horizontalen Filter und einer benutzerdefinierten Klausel WHERE, um Zeilen von
der Spiegeldatenbank zum Gerät zu filtern, wird Sync Server möglicherweise mit
der folgenden Nachricht abrupt beendet:
"java.lang.ArrayIndexOutOfBoundsException: 1 at
java.util.Vector.elementAt(Vector.java(Compiled
Code)) at
com.ibm.mobileservices.adapter.rdb.LookupFiltering.genUnionPhrase(LookupFiltering.java:1534)".
Die Wahrscheinlichkeit, dass dieser Fehler auftritt, ist im Allgemeinen
gering, aber steigt mit hohem gemeinsamem Zugriff.
- (APAR IC36411) Das Erstellen einer JDBC-Subskription, die auf eine
Microsoft SQL-Datenquelle zugreift, schlägt mit folgendem Fehler im Mobile
Device Administration-Protokoll fehl: DSYJ001E Es ist ein
Datenbankfehler aufgetreten. [Microsoft][SQLServer 2000 Driver für
JDBC][SQLServer]Inkorrekte Syntax im Umfeld des Schlüsselworts
'TABLE'. SQLSTATE=HY000 Fehlercode=156'
- (APAR IC36407) Wenn eine JDBC-Subskription eine Tabelle mit einer Spalte
des Datentyps CHAR enthält und der AS/400 Toolbox-JDBC-Treiber verwendet wird,
weist Sync Server jede von Benutzern gesendete Zeile mit folgender
Fehlernachricht zurück: CLI0143E Ungültiger Genauigkeitswert.
SQLSTATE=HY104f
- (APAR IC36330) Sie empfangen diesen Fehler, wenn Ihr horizontaler Filter
einen Parameter enthält, der nicht unmittelbar von einem der folgenden Zeichen
gefolgt wird:
- Leerzeichen
- Einfaches Anführungszeichen
- Zeilenumbruch
- Komma
- Vertikale Linie
- Kleiner als
- Größer als
- Gleichheitszeichen
Sync Server ersetzte einen Parameter nicht mit dem entsprechenden Wert,
wenn der Parametername nicht von einem der oben aufgelisteten Zeichen gefolgt
wurde.
Der folgende Abschnitt enthält eine Liste von Funktionen sowie eine Liste
der aktuellen Korrekturen für DB2 Everyplace Sync Client.
Neue Funktionen für DB2 Everyplace Sync Client
- Neue GUI für IBM Sync, die von folgenden neuen Funktionen profitiert und
benutzerfreundlicher ist:
- Konfigurierbares Zielverzeichnis auf dem Client für jede Subskription
- Konfigurierbare Sync Client-Nachrichtenlänge auf Basis der
Netzübertragungsgeschwindigkeit
- Server-Proxy-Unterstützung
- Konfigurierbarer Servletpfad
- Synchronisieren von Daten mit dem neuen DB2 Everyplace Cloudscape Sync
Client
- Synchronisationsunterstützung für .NET mit dem DB2 Everyplace
ISync.NET-Provider
- Konfigurierbares Zeitlimit auf allen Clientplattformen
- SSL-Unterstützung
- Nur für WebSphere Everyplace Access-Umgebungen (Version 4.3):
SSL-Unterstützung unter Palm OS, Win32 und WinCE (nur Pocket PC 2002) und
Linux.
Gehen Sie wie folgt vor, um SSL in IBM Sync zu verwenden: Geben Sie
im Fenster Servereinstellung der IBM Sync-GUI das Protokoll HTTPS
in der Server-URL (Uniform Resource Locator) an. Wenn der konfigurierte
SSL-Port nicht die Standardeinstellung (443) verwendet, stellen Sie auch den
SSL-Port zur Verfügung. Um Sync Server für SSL zu konfigurieren,
beziehen Sie sich bitte auf die entsprechende Dokumentation von WebSphere
Everyplace Access.
Entwickeln von Anwendungen, die SSL verwenden: Eine neue Sync
Client-C-API (iscServiceOpenEx) wird zum Entwickeln von Anwendungen mit
SSL-Unterstützung erstellt.
- Neue unterstützte Clientgeräte:
- Symbian 7 (Sony Ericsson P800)
- Linux (Sharp Zaurus SL 5500 und SL 5600)
- Palm OS Version 5.0
- Das Zielverzeichnis (sekundärer Speicher) ist in der gesamten IBM
Sync-Anwendung verfügbar und kann im Fenster Clienteinstellungen
angegeben werden.
- Sync Client-API für Java
Java-Anwendungsentwickler können jetzt die Sync Client-Java-API
(isync4j-Paket) für Datensynchronisationen verwenden. Es gibt zwei
native Synchronisationsprovider. Ein Synchronisationsprovider nutzt
JNI, um die nativen Sync Client-Bibliotheken für die Synchronisation
aufzurufen. Der andere Provider wird nur für J9-VM für Palm OS
verwendet. Weitere Informationen finden Sie im Handbuch DB2
Everyplace Application Development Guide und in der Java-Dokumentation
zu isync4j.
- Sync Client-API für C
Die IBM Sync Client-API hat sich geändert. Sie ist jetzt klarer und
flexibler gestaltet und enthält neue Funktionalität. Die IBM Sync
Client-API Version 7.2.1 wird noch mit einer API-Oberfläche
unterstützt. Neue Funktionen sind jedoch nur über die neue API
verfügbar.
- Synchronisation für MIDP-Geräte
Diese Funktion ist jetzt nur in der SDK-Edition von DB2 Everyplace
enthalten. Sie erstellt einen neuen J2ME MIDP Sync Client, um das
Entwickeln von Anwendungen für J2ME MIDP zu unterstützen, die Subskriptionen
in das MIDP-Dateisystem synchronisieren können, das von der Anwendung
verwendet werden. An Stelle von DB2 Everyplace (das nicht mit J2ME MIDP
ausgeführt werden kann) wird das J2ME-MIDP-Datensatzverwaltungssystem
genutzt.
Korrekturen für DB2 Everyplace Sync Client
Probleme, die in DB2 Everyplace Version 8.1, FixPak 1, FixPak 2 und
Version 8.1.4 behoben wurden, mit einer APAR-Nummer zur Referenz
(falls vorhanden):
- (APAR IC35552) Unter Palm OS bei Verwendung lokaler Verschlüsselung mit
Java Sync-API gilt das folgende Szenario:
- Führen Sie eine Synchronisation aus.
- Geben Sie Ihre Benutzer-ID und Ihr Kennwort ein, was zu einer
erfolgreichen Synchronisation führt.
- Beim Versuch, eine Tabelle abzufragen, erhalten Sie folgende
Fehlernachricht: SQLSTATE42501 "Berechtigungs-ID erlaubte es nicht, die
angegebene Operation auf dem angegebenen Objekt durchzuführen".
- (APAR IC35910) Die Java Sync-API- (isync4j.jar) und
Agent-Proxy-Dateien (dsyagent.dll) konnten in den
CAB-Dateien der WinCE-Installation nicht gefunden werden.
- (APAR IC35980) Abnormales Verhalten von Sync Client. Der Client
gibt "Synchronisation erfolgreich beendet" zurück, aber keine
Benutzersubskriptionen wurden tatsächlich synchronisiert.
- (APAR IC36166) Beim Versuch, mit PocketPC und einer Sprint Wireless
PCMCIA-Karte zu synchronisieren, empfangen Sie den folgenden Sync
Client-Fehler: "dsyc699e Unbekannter Netzwerkfehler". Dieses
Problem tritt bei einer Verizon Wireless-Karte nicht auf.
- (APAR IC36206) Ein Problem liegt beim Palm-Authentifizierungsprozess
vor. IBM Sync funktioniert nicht mehr korrekt, wenn ein
Benutzerkennwort dreimal nicht korrekt eingegeben wird oder wenn die
Schaltfläche Abbrechen im Fenster DB2e-Authentifizierung
gedrückt wird. Die folgenden Synchronisationsversuche schlagen mit
folgendem Fehler fehl: "DSYC698I: Interner
SQLstate-Fehler".
- (APAR IC36408) Bei Verwendung der IBM Sync-Version für traditionelles
Chinesisch auf WinCE-Geräten werden fehlerhafte Zeichen im Fenster mit
detaillierten Subskriptionsinformationen und im Fenster zum Eingeben der
Benutzer-ID und des Kennworts für verschlüsselte Tabellen angezeigt.
Dieses Problem tritt nur auf der Benutzerschnittstelle auf und beeinflusst
nicht die Synchronisation.
- (APAR IC36410) Auf Palm-Geräten tritt während der Synchronisation mit der
deutschen Version des IBM Sync-Programms ein schwer wiegender Fehler auf, und
ein Alertfenster mit einer schwer wiegenden Ausnahmebedingung wird angezeigt,
was ein Zurücksetzen des Systems erforderlich macht. Dieses Problem
tritt nur in der deutschen Version auf.
- (APAR IC36413) Wenn Subskriptionen in Mobile Device Administration Center
entfernt werden, hat der Client in der folgenden Synchronisation Probleme, die
Konfiguration zu aktualisieren. Der Client versucht immer noch, diese
zu entfernenden Subskriptionen zu synchronisieren.
- (APAR IC36412) Bei Verwendung des Java-Beispielprogramms (ISyncSample) auf
Palm-Geräten führt die Synchronisation von Tabellen für einen Absturz des
Geräts. Auf dem Palm-Emulator wird eine Stacküberlaufausnahmebedingung
angezeigt.
- (APAR IC36574) Beim Synchronisieren einer Tabelle, deren Primärschlüssel
aus allen Spalten besteht, kann Sync Client möglicherweise den SQLSTATE-Wert
23505 berichten, wenn Sie die Synchronisation abbrechen und dann erneut
synchronisieren.
- (APAR IC36685) Wenn Sync Client eine Dateisubskription synchronisiert und
dies fehlschlägt, wird er nicht versuchen, die Dateisubskription während
zukünftiger Synchronisationen erneut zu synchronisieren, bis die
Dateisubskription (oder der Benutzer) in MDAC zurückgesetzt wird.
-
- (APAR IC26366) Abhängig von der aktuellen Spezifikation der API gilt in
DB2 Everyplace eine Längenbegrenzung von 18 Zeichen für das
Datenbankkennwort. Sync Client ordnet der Anwendung ebenfalls einen
Speicherwert von 18 Zeichen zu, um das Kennwort zu übergeben. Wenn die
Anwendung mit einem Kennwort von mehr als 18 Zeichen einen Überlauf für den
vorher zugeordneten Speicherwert verursacht, führt dies zu einem Absturz im
Sync Client. Diese Begrenzung gilt für alle Plattformen.
- (APAR IC37573) Dieses Problem tritt auf, wenn Sie mit der Sync Client-API
eine Sync Client-Anwendung für Palm OS entwickeln. Mit jedem Aufruf
einer der DB2 Everyplace Sync Client-API-Funktionen, iscEngineSync oder
iscEngineSyncConfig, stellt der Client zu Beginn der Synchronisation eine
RAS-Verbindung her (oder wählt an) und beendet dann die Verbindung, sobald die
Synchronisation beendet ist. Bei aufeinander folgenden Aufrufen dieser
beiden API-Funktionen sehen Sie, wie Sync Client die RAS-Verbindung mehrere
Male erneut herstellt.
- (APAR IC37580) Beim Synchronisieren von einem Handspring Treo-Gerät über
drahtloses Telefon berichtet der Sync Client einen Verbindungsfehler.
Dieser Abschnitt enthält eine Liste zu berücksichtigender Faktoren und
Einschränkungen, die für dieses Release von DB2 Everyplace gelten:
- Benutzer der DB2 Everyplace-Clientdatenbank können im Modus für
automatisches Festschreiben für die Anweisungen UPDATE, INSERT oder DELETE
eine Verschlechterung der Leistung feststellen. Die Fehlerumgehung für
dieses Problem besteht darin, explizit manuelle Transaktionen zu verwenden und
mehrere Änderungen in einer einzigen Festschreibungsoperation zu
gruppieren.
- Für Ado.NET in der Datenbanksteuerkomponente:
- Beim Abrufen der Ergebnismenge mit dem Aufruf einer fern gespeicherten
Prozedur gibt es eine Begrenzung der Größe der Ergebnismenge. Diese
Einschränkung wird in zukünftigen Releases beseitigt.
- Für nicht unterstützte Methoden oder Merkmale wird
"System.NotSupportedException" ausgelöst.
- Wenn Sync Client mit mehreren Zieldatenbanken synchronisiert wird, wird
die lokale Datenbankverschlüsselung nicht unterstützt, wenn mehr als eine
Datenbank verschlüsselte Tabellen enthält.
- Der Cloudscape-Client unterstützt nicht alle Funktionen, die der DB2
Everyplace-Client unterstützt. Mehrere Server, das Sortieren von
Subskriptionsgruppen/Subskriptionen/Tabellen und die lokale
Datenverschlüsselung werden zum Beispiel nicht unterstützt.
- Die Funktion zum Filtern von Verknüpfungen unterstützt mehrere
Tabellenverweise nicht. Wenn die Klausel WHERE eines Benutzers mehrere
Tabellenverweise enthält, wird die Funktion zum Filtern von Verknüpfungen für
diese Klausel WHERE inaktiviert und die Warnung DSYD029W protokolliert.
Die Verarbeitung der Klausel WHERE wird ohne die Funktion zum Filtern von
Verknüpfungen fortgesetzt.
- Referenzielle Integrität wird für DataPropagator-Tabellensubskriptionen
nicht unterstützt.
- Bei DataPropagator-Tabellensubskriptionen muss die Replikation immer auf
dem Spiegeldatenbankserver ausgeführt werden. Dies bedeutet, dass
Mobile Devices Administration Center auf dem Spiegeldatenbankserver ausgeführt
werden muss, falls die Replikation bei Verwaltungsaktionen durchgeführt werden
muss.
- Datenbankobjektnamen, die unbedingt in doppelten Anführungszeichen stehen
müssen, werden nicht unterstützt.
- Im Allgemeinen ist die maximale Größe einer Zeile in einer Tabelle durch
die Datenquelle begrenzt. Das Hinzufügen einer Tabelle zu einer
JDBC-Subskription schränkt die maximale Zeilengröße weiter ein. Die
zusätzliche Einschränkung der maximalen Zeilengröße liegt bei ca. 125
Byte.
Folgende Namen sind in gewissen Ländern Marken der International Business
Machines Corporation:
AIX
DB2
DB2 Universal Database
IBM
Microsoft, Windows, Windows NT und das Windows-Logo sind in gewissen
Ländern eingetragene Marken der Microsoft Corporation.
Andere Namen von Unternehmen, Produkten oder Dienstleistungen können Marken
anderer Unternehmen sein.