Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

migrer des données de MS SQL vers PostgreSQL ?

Je ne sais pas pourquoi personne n'a mentionné le moyen le plus simple et le plus simple d'utiliser le robuste MS SQL Server Management Studio.

Il vous suffit simplement d'utiliser la fonction intégrée d'importation/exportation SSIS. Vous pouvez suivre ces étapes :

  1. Tout d'abord, vous devez installer le pilote ODBC PostgreSQL pour Windows. Il est très important d'installer la bonne version en termes d'architecture CPU (x86/x64).

  2. Dans Management Studio, faites un clic droit sur votre base de données :Tâches -> Exporter des données

  3. Choisissez SQL Server Native Client comme source de données.

  4. Choisissez Fournisseur de données .Net Framework pour ODBC comme conducteur de destination.

  5. Définissez la chaîne de connexion à votre base de données sous la forme suivante :

    Pilote={Pilote ODBC PostgreSQL(UNICODE)} ;Serveur=;Port=;Base de données=;UID=;PWD=

  6. Dans la page suivante, il vous suffit de sélectionner les tables que vous souhaitez exporter. SQL Server générera un mappage par défaut et vous êtes libre de le modifier. Vous rencontrerez probablement des problèmes d'incompatibilité de type qui prendront du temps à résoudre. Par exemple, si vous avez une colonne booléenne dans SQL Server, vous devez l'exporter en tant que int4.

Documents Microsoft héberge une description détaillée de la connexion à PostgreSQL via ODBC.

PS :si vous souhaitez voir votre pilote ODBC installé, vous devez le vérifier via l'administrateur de la source de données ODBC.