sql >> Database teknologi >  >> RDS >> Sqlserver

migrere data fra MS SQL til PostgreSQL?

Jeg ved ikke, hvorfor ingen har nævnt den enkleste og nemmeste måde at bruge robust MS SQL Server Management Studio.

Du skal blot bruge den indbyggede SSIS Import/eksport funktion. Du kan følge disse trin:

  1. For det første skal du installere PostgreSQL ODBC-driveren til Windows. Det er meget vigtigt at installere den korrekte version med hensyn til CPU-buen (x86/x64).

  2. Højreklik på din database inde i Management Studio:Opgaver -> Eksportér data

  3. Vælg SQL Server Native Client som datakilde.

  4. Vælg .Net Framework Data Provider for ODBC som destinationsdriver.

  5. Indstil forbindelsesstrengen til din database i følgende form:

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

  6. På næste side skal du blot vælge, hvilke tabeller du vil eksportere. SQL Server vil generere en standardmapping, og du er fri til at redigere den. Sandsynligvis vil du støde på nogle Type Mismatch-problemer, som det tager lidt tid at løse. For eksempel, hvis du har en boolsk kolonne i SQL Server, skal du eksportere den som int4.

Microsoft Docs er vært for en detaljeret beskrivelse af tilslutning til PostgreSQL gennem ODBC.

PS:Hvis du vil se din installerede ODBC-driver, skal du tjekke den via ODBC-datakildeadministratoren.



  1. Oracle:Kombiner flere resultater i en underforespørgsel til en enkelt kommasepareret værdi

  2. Django ConnectionAbortedError:[WinError 10053] En etableret forbindelse blev afbrudt af softwaren på din værtsmaskine

  3. 2 måder at konvertere til store bogstaver i Oracle

  4. gem lang værdi i Android-databasen