Daten gemäß Unicode Standard Version 3.0 in entsprechend
konfigurierten Datenbanken können in Knoten, die über ODBC auf Datenbanken zugreifen, mithilfe von
ESQL bearbeitet werden. Der Broker unterstützt keine Nur-DBCS-Spalten in Tabellen, die in
Datenbanken definiert sind.
Unterstützung für Unicode ist nur für die allgemein unterstützten Versionen der
folgenden Datenbankmanager verfügbar:
- IBM DB2 v9 für
Windows-, Linux-,
UNIX- und
z/OS-Betriebssysteme
- Oracle
- Microsoft SQL Server
- Sybase Adaptive Server Enterprise (ASE)
Unterstützung für die Bearbeitung von
Unicode-Daten ist nicht für Knoten verfügbar, die auf Datenbanken zugreifen, die JDBC verwenden, z.
B. DatabaseRetrieve und
DatabaseRoute.
Die folgenden Anweisungen gelten
sowohl für 32-Bit- als auch für 64-Bit-Anwendungen.
Bei Verwendung von
DB2:
- Unter Windows-,
Linux- und
UNIX-Betriebssystemen müssen die Daten mit dem codierten
Zeichensatz UTF-8 erstellt werden.
- Unter z/OS müssen Sie sowohl die Variable
MQSI_DB2_CONVERSION in der Umgebung des Brokers als auch die Einstellung CURRENTAPPENSCH in der
ODBC-Definition auf den Wert Unicode setzen.
- Auf allen Plattformen gibt DB2 die Längen von
Zeichenfolgen in Bytes zurück, statt als Zeichenanzahl; dies hat Auswirkungen auf das Verhalten von
ESQL-Funktionen, die sich auf die Länge von Zeichenfolgen beziehen.
Bei
Verwendung von Oracle:
- Die Datenbank muss mit NLS_CHARACTERSET = AL32UTF8 erstellt werden.
- Die ODBC-Datenquellendefinition muss die Einstellung ColumnSizeAsCharacter=1
enthalten.
Auf UNIX- und
Linux-Plattformen muss diese Einstellung in der
entsprechenden Zeilengruppe in den ODBC-INI-Dateien stehen.
Auf
Windows-Plattformen muss dieser Zeichenfolgewert zum
ODBC-Datenquellenschlüssel in der Registry hinzugefügt werden.
Weitere Informationen finden Sie im Abschnitt ODBC-Verbindungen zu den Datenbanken herstellen.
- Für 32-Bit-Verbindungen muss die Variable NLS_LANG in der Umgebung des Brokers auf den Wert
<Landessprache>.<Land>.AL32UTF8 gesetzt werden.
Bei
Verwendung von Microsoft SQL Server:
- Sie müssen die Datentypen NCHAR, NVARCHAR und NTEXT für Spaltendefinitionen verwenden.
- Für Broker auf UNIX- und
Linux-Plattformen muss die ODBC-Datenquellendefinition die
Einstellung ColumnSizeAsCharacter=1 enthalten (in der entsprechenden Zeilengruppe
in den ODBC-INI-Dateien).
Bei Verwendung von Sybase ASE:
- Der Standardzeichensatz des ASE-Servers muss UTF-8 sein.
- Die ODBC-Datenquellendefinition muss die Einstellungen ColumnSizeAsCharacter=1
und CharSet=UTF8 enthalten.
Auf UNIX- und
Linux-Plattformen muss diese Einstellung in der
entsprechenden Zeilengruppe in den ODBC-INI-Dateien stehen.
Auf
Windows-Plattformen muss dieser Zeichenfolgewert zum
ODBC-Datenquellenschlüssel in der Registry hinzugefügt werden.
Weitere Informationen finden Sie im Abschnitt ODBC-Verbindungen zu den Datenbanken herstellen.