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

migrare i dati da MS SQL a PostgreSQL?

Non so perché nessuno ha menzionato il modo più semplice e facile utilizzando il robusto MS SQL Server Management Studio.

Semplicemente devi solo utilizzare la funzione di importazione/esportazione SSIS integrata. Puoi seguire questi passaggi:

  1. Innanzitutto, è necessario installare il driver ODBC PostgreSQL per Windows. È molto importante installare la versione corretta in termini di CPU arch (x86/x64).

  2. All'interno di Management Studio, fai clic con il pulsante destro del mouse sul database:Attività -> Esporta dati

  3. Scegli SQL Server Native Client come origine dati.

  4. Scegli Provider di dati .Net Framework per ODBC come driver di destinazione.

  5. Imposta la stringa di connessione al tuo database nel seguente modulo:

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

  6. Nella pagina successiva, devi solo selezionare quali tabelle vuoi esportare. SQL Server genererà un mapping predefinito e sei libero di modificarlo. Probabilmente incontrerai alcuni problemi di Type Mismatch che richiedono del tempo per essere risolti. Ad esempio, se hai una colonna booleana in SQL Server, dovresti esportarla come int4.

Documenti Microsoft ospita una descrizione dettagliata della connessione a PostgreSQL tramite ODBC.

PS:se vuoi vedere il tuo driver ODBC installato, devi controllarlo tramite Amministratore origine dati ODBC.