2009-03-27 6 views
0

Ich habe zwei Datenbanken: Oracle 10G und SQL Server 2000.Wie bringe ich ein Oracle BLOB in SQL Server?

Innerhalb der Oracle-Datenbank habe ich mehrere MS Word-Dokumente als BLOBs gespeichert. Was ich tun muss, ist die Dateien von Oracle zu extrahieren und sie in SQL Server zu platzieren. Ich bin neugierig, wie ich das mache?

Ich habe etwas über DTS gehört, bin mir aber nicht sicher, ob das etwas ist.

Antwort

1

In SQL Server 2000 ist Ihre Auswahl für BLOB-Speicher entweder binary/varbinary oder image. binary/varbinary kann verwendet werden, wenn der Blob < = 8000bytes ist und Image sollte verwendet werden, wenn Blob größer als 8000 Bytes ist.

Persönlich würde ich Perl DBI verwenden, um die Dateien aus Oracle zu extrahieren und sie in SQL Server einfügen, da ich mich mit Perl wohl fühlen.

Sie können auch oracles hsodbc verwenden, um eine Verbindung zwischen Oracle und dem SQL-Server herzustellen, und versuchen, Daten von einem zum anderen einzufügen.

Wenn Sie in Sql-Server bequemer sind, dann ist DTS eine Option. Ich bin nicht SQL Server Person, also würde ich einen anderen Ansatz bevorzugen.