SQL2005 DTS zwischen SQL Server mit unterschiedlicher Codepage
SQL 7.0 -> SQL2005
Hallo,
wir stellen von SQL 7.0 auf SQL2005 um. Um die Daten zu transferieren habe ich DTS-Jobs erstellt (mit dem Import - Wizzard). Nun ist es so, das der SQL 7.0 noch Codepage 850 verwendet und der SQL2005 mit der Standardt-Codepage installiert werden soll.
In der Onlinedokumentation von MS habe ich gefunden, das das Übertragen der Daten möglich ist, wenn man die Option Sortierung verwenden (use collation) = True setzt. Nun habe ich weder beim Wizzard noch bei den Properties in den VS diese Option gefunden.
Weiß jemand wo ich die finde oder hat einen Tipp für mich, wie ich die Daten (mit Umlauten) kopiert bekomme?
Besten Dank schon mal
Karline
Hallo,
wir stellen von SQL 7.0 auf SQL2005 um. Um die Daten zu transferieren habe ich DTS-Jobs erstellt (mit dem Import - Wizzard). Nun ist es so, das der SQL 7.0 noch Codepage 850 verwendet und der SQL2005 mit der Standardt-Codepage installiert werden soll.
In der Onlinedokumentation von MS habe ich gefunden, das das Übertragen der Daten möglich ist, wenn man die Option Sortierung verwenden (use collation) = True setzt. Nun habe ich weder beim Wizzard noch bei den Properties in den VS diese Option gefunden.
Weiß jemand wo ich die finde oder hat einen Tipp für mich, wie ich die Daten (mit Umlauten) kopiert bekomme?
Besten Dank schon mal
Karline
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 103710
Url: https://administrator.de/contentid/103710
Ausgedruckt am: 22.11.2024 um 12:11 Uhr
4 Kommentare
Neuester Kommentar
Wie meinst du mit Umlauten? Unicode Zeichen?
Naja, mit Unicode Zeichen müssen die Spalten einfach als NVARCHAR oder NCHAR bezeichnet sein, dann kann man auch UNICODE Zeichen speichern.
Naja, wenn die Daten 1zu1 kopiert werden und das ganze nur einmal ausgeführt wird. Würde ich folgendermaße vorgehen:
1. Vom Management Studio die Queries erstellen lassen für die Creates der Tables und Views
2. Beim SQL-Server 2005 einen Linked-Server auf den alten SQL-Server 7 einrichten
3. Die Insert Queries schreiben mit einem Select darunter
BSP:
"INSERT INTO Test (value1, value2) SELECT value1, value2 FROM LINKEDSERVER.DATABASE.SCHEMA.Test")
Der Nachteil an dieser Version ist dass man die ganzen queries selbst schreiben muss. Aber als fauler Programmierer (wie ich) schreibt man sich dazu einfach ein kleines Programm welches das ganze Tabellenschema herausholt, die Query erstellt und das dann auf dem SQL-Server ausführt ;)
Und wenn du es mit DTS lösen willst, rate ich dir, verwende SSIS. Damit kannst du dir die ganzen Scripts automatisch erstellen lassen. Geht innerhalb von ein paar wenigen Minuten.
Naja, mit Unicode Zeichen müssen die Spalten einfach als NVARCHAR oder NCHAR bezeichnet sein, dann kann man auch UNICODE Zeichen speichern.
Naja, wenn die Daten 1zu1 kopiert werden und das ganze nur einmal ausgeführt wird. Würde ich folgendermaße vorgehen:
1. Vom Management Studio die Queries erstellen lassen für die Creates der Tables und Views
2. Beim SQL-Server 2005 einen Linked-Server auf den alten SQL-Server 7 einrichten
3. Die Insert Queries schreiben mit einem Select darunter
BSP:
"INSERT INTO Test (value1, value2) SELECT value1, value2 FROM LINKEDSERVER.DATABASE.SCHEMA.Test")
Der Nachteil an dieser Version ist dass man die ganzen queries selbst schreiben muss. Aber als fauler Programmierer (wie ich) schreibt man sich dazu einfach ein kleines Programm welches das ganze Tabellenschema herausholt, die Query erstellt und das dann auf dem SQL-Server ausführt ;)
Und wenn du es mit DTS lösen willst, rate ich dir, verwende SSIS. Damit kannst du dir die ganzen Scripts automatisch erstellen lassen. Geht innerhalb von ein paar wenigen Minuten.