Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Daten von MS SQL nach PostgreSQL migrieren?

Ich weiß nicht, warum niemand den einfachsten und einfachsten Weg mit dem robusten MS SQL Server Management Studio erwähnt hat.

Sie müssen lediglich die integrierte SSIS-Import/Export-Funktion verwenden. Sie können diesen Schritten folgen:

  1. Zunächst müssen Sie den PostgreSQL ODBC-Treiber für Windows installieren. Es ist sehr wichtig, die richtige Version in Bezug auf die CPU-Architektur (x86/x64) zu installieren.

  2. Klicken Sie in Management Studio mit der rechten Maustaste auf Ihre Datenbank:Aufgaben -> Daten exportieren

  3. Wählen Sie SQL Server Native Client als Datenquelle.

  4. Wählen Sie .Net Framework-Datenanbieter für ODBC als Zielfahrer.

  5. Legen Sie die Verbindungszeichenfolge für Ihre Datenbank in der folgenden Form fest:

    Driver={PostgreSQL ODBC Driver(UNICODE)};Server=;Port=;Database=;UID=;PWD=

  6. Auf der nächsten Seite müssen Sie nur auswählen, welche Tabellen Sie exportieren möchten. SQL Server generiert eine Standardzuordnung, die Sie frei bearbeiten können. Wahrscheinlich werden Sie auf einige Type Mismatch-Probleme stoßen, deren Lösung einige Zeit in Anspruch nimmt. Wenn Sie beispielsweise eine boolesche Spalte in SQL Server haben, sollten Sie sie als int4 exportieren.

Microsoft-Dokumentation enthält eine detaillierte Beschreibung der Verbindung zu PostgreSQL über ODBC.

PS:Wenn Sie Ihren installierten ODBC-Treiber sehen möchten, müssen Sie ihn über den ODBC-Datenquellen-Administrator überprüfen.