Importieren von Daten aus einer AS/400 DB2 zu SQL Server-Datenbank
Ich habe einen alten AS/400-system, das offline geht auf Mittwoch, und ich habe versucht, zu importieren aller Daten in einer SQL Server-Datenbank für backup-Zwecke, für etwa eine Woche jetzt, aber ich habe Schwierigkeiten, dies zu tun.
Den SQL-Server hat IBM System i Access für Windows installiert, sowie die DB2OLEDB (Microsoft OLE DB-Provider für DB2) installiert. Ich habe versucht, mit beiden Anbietern mit dem SQL Server-Import und Export-Assistenten, und zwar habe ich erfolgreich die Verbindung erstellt und fand die Daten, die ich bin auf der Suche nach, weder Anbieter scheinen die Daten verarbeitet, die Umwandlung. Der DB2OLEDB wird automatisch suchen Sie eine DEZIMALE Felder, aber das ist über es. Es kann nicht automatisch finden und konvertieren von ZEICHEN, die NICHT NULL-Felder, was in der Mehrzahl der Felder. Hier ist der Fehler ich erhalte, wenn ich versuche zu importieren:
Spalte Informationen für die Quell-und Ziel-Daten konnten nicht abgerufen werden, oder die Datentypen der Quell-Spalten wurden nicht richtig zugeordnet, die denen auf den Ziel-provider.
Den häufigsten Spalte Fehler:
- Spalte "[Spalte]": Quelle Datentyp "CHARACTER" wurde nicht in der Datentyp-mapping-Datei.
Gibt es TAUSENDE von Tabellen in der AS/400, manuell scripting dies aus, ist absolut keine option.
Gibt es einen einfacheren Weg? Gibt es irgendwo eine Einstellung fehlt mir?
- Haben Sie ausgecheckt Ihrem mapping-Dateien? Haben Sie einen Blick auf msdn.microsoft.com/en-us/library/gg163937(v=bts.70).aspx
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie die Einstellung "Zulassen, dass nicht unterstützte Zeichen" in der erweiterten Registerkarte "Konvertierungen" in Ihrem system-DSN für die as/400 ODBC?
Nach viel Forschung, ich konnte einfach nicht alles zu funktionieren, wie ich brauchte. Ich landete mit der iAccess-tools, um Sie einfach wieder alles in Excel-Dateien. Dauerte ewig, aber es wurde getan.
Danke für die Hilfe.
Lesen Sie Ihre Frage, die ich nicht verstehe, wenn das problem ist, das erstellen von Tabellen. Wenn dies Ihr Fall ist, ich meine, wenn Ihr Problem ist das generieren von DDL in T-SQL-Sprache, um bereit Datenbank-Tabellen, eine Lösung sein kann, um zu tun, ein Reverse Engineering mit einem Werkzeug wie SAP Sybase Power Designer. Sie haben eine trial-version von Sybase, um zu testen, ob es passt Ihre Bedürfnisse.
Mit Sybase PowerDeigner Schritte zum erstellen der DDL aus dem AS/400-SQL Server sind:
Meiner Meinung nach, PowerDesigner Lernkurve ist nicht schwer, aber Ihr Problem deckt alle engineering-Logik.
In dieser Zeit können Sie versuchen, das kopieren von Daten von einer Datenbank in eine andere.