SQL Server und Unicode
MS SQL Server 7.0 beinhaltet Unterstützung für Unicode-Zeichen. Ab Ver. 6.3.1 ist Asprova in der Lage zu verhinder, dass Zeichen verändert/umsortiert werden während des Daten I/O. Für nähere Details steht Ihnen der folgende Inhalt zur Verfügung.
Mehr Informationen über Unicode-Unterstützung von Asprova finden Sie hier.
Die Unicode-Unterstützung und das Codepage-Handling in SQL Server 7.0 wird wie folgt gehandhabt. (Unicode-Format wird ab Ver 7.0 unterstützt. Vorherige Versionen bieten keine Unterstützung von Unicodes)
Datei:SQLServerUNICODE01.jpg
Aus oben beschriebenem Grund ist es möglich, dass sich die Zeichen von SQL Servern und denen in Asprova unterscheiden, dabei kann das Problem auftreten, dass diese Zeichen durcheinandergewürfelt ausgegebn werden.
Referenz: http://msdn.microsoft.com/en-us/library/aa902644(v=sql.80).aspx
Bei der Verwendung von codierte Unicode-Daten geschieht ein Import problemlos, sofern die OLE DB in der Lage ist, das Unicode-Format zu erkennen/damit umzugehen weiß.
Bei der Übertragung von SQL-Befehlen gelten jedoch folgende Einschränkungen.
- Bei dem Umgang mit Unicodestrings-Konstanten in SQL Servern müssen alle Unicodestrings mit einem vorangestellten Großbuchstaben N beginnen, so wie es in SQL-92 standard definiert ist.
- Wenn einer String-Konstanten kein N vorangestellt ist, konvertiert der SQL Server dies in eine Nicht-Unicode-Seite der aktuellen Datenbank.
Ab Ver. 6.3.1 fügt Asprova den geforderten Präfix an, wenn Volltext-Formate verwendet werden, wodurch eine Unordnung bei den Zeichen verhindert wird.
In früheren Versionen war diese Präfix nicht angefügt, wodurch Code-Seiten sich in der Datenbank änderten und eine ungeordnete Zeichenfolge resultierte.