Tipps&Tricks Unique für proNet START
[an error occurred while processing this directive][an error occurred while processing this directive]
zurück 
 
Kategorie: DBMS spezifisch: Informix Dynamic Server
Fall: 14Plattform: AlleBetriebssystem: Alle
Korrekte GLS/Locale-Einstellungen für Unique CONCEPT/Deutsch
 
Bei der Benutzung des Informix Dynamic Server 7.2 und höher und Informix SE 7.2 und höher sind in jedem Fall zur Anwendung passende GLS-Umgebungsvariablen einzustellen (GLS=Global Language Settings). Ohne gesetzte GLS-Umgebungsvariablen arbeitet Informix mit amerikanischen Einstellungen und im Prinzip 7bit-ASCII (auch wenn der Standardzeichensatz ISO8859-1 oder Codepage 1252 (GLS-Locale=en_us.8859-1 oder en_us.cp1252) ist, die auch deutsche Umlaute enthalten, kann nach Umlauten beispielsweise nicht gesucht werden (select .. where ..).

Die folgenden Einstellungen sind für die Benutzung von Informix Dynamic Server 7.2 und höher sowie Informix SE 7.2 und höher zusammen mit Unique CONCEPT/proNet START mit deutschen Einstellungen gedacht. Abhängig vom Server(-Betriebssystem) gibt es Standardzeichensätze (normalerweise Codepage 1252 unter Windows NT/Windows 2000 und ISO8859-1 unter UNIX) in der Informix-Installation, die so übernommen werden sollten. Die folgenden GLS-Locale-Einstellungen stehen unten entsprechend in beiden Varianten.

Die SERVER_LOCALE sollte nicht auf Deutsch umgeschaltet werden, da der Informix-Server meist nicht alle Texte auch in Deutsch vorhält.
Die DB_LOCALE wird nur beim Erzeugen einer Datenbank beachtet und wird in der Datenbank abgespeichert.
DBMONEY ist besonders wichtig für die richtige Benutzung des Dezimalzeichens. Unique CONCEPT benutzt bei Informix grundsätzlich einen Dezimalpunkt, während bei deutschen Einstellungen ein Komma Standard ist. Dies muss mit DBMONEY für alle Datentypen mit Dezimalstellen (DBMONEY gilt nicht nur für Datentyp MONEY!) umgestellt werden, da sonst die Dezimalstellen in den Feldinhalten sich verschieben.

Windows NT
CLIENT_LOCALE=DE_DE.cP1252
DB_LOCALE=DE_DE.cP1252
SERVER_LOCALE=EN_US.cP1252
DBMONEY=DM.
DBLANG=DE_DE.cP1252
UNIX
CLIENT_LOCALE=DE_DE.8859-1
DB_LOCALE=DE_DE.8859-1
SERVER_LOCALE=EN_US.8859-1
DBMONEY=DM.
DBDATE=MDY4
DBLANG=DE_DE.8859-1
 
Letzte Änderung: 27. September 2000
[an error occurred while processing this directive][an error occurred while processing this directive][an error occurred while processing this directive]
 
zurück 

©2014 proNet Informationssysteme GmbH, alle Rechte vorbehalten.