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

Connexion de SQL Server à PostgreSQL

Installation du pilote ODBC PostgreSQL

  1. Téléchargez le pilote ODBC PostgreSQL pour votre plate-forme Windows. (Inscription requise.)
  2. Installez et mettez sous licence le pilote ODBC PostgreSQL sur la machine sur laquelle votre serveur SQL est installé.

    Pour ce faire, exécutez la distribution de fichiers que vous avez téléchargée à l'étape précédente et suivez les instructions à l'écran.

    Le programme d'installation démarre le gestionnaire de licences Easysoft, car vous ne pouvez pas utiliser le pilote ODBC PostgreSQL tant qu'une licence n'est pas obtenue.

    Les types de licence suivants sont disponibles :

    • Licence d'essai gratuite à durée limitée qui vous permet d'utiliser gratuitement et sans restriction le produit pendant une période limitée (généralement 14 jours).
    • Licence complète si vous avez acheté le produit. Lors de l'achat du produit, vous recevez un code d'autorisation que vous utilisez pour obtenir une licence
  3. Dans Easysoft License Manager, saisissez vos coordonnées.

    Vous DEVEZ saisir les champs Nom, Adresse e-mail et Société.

    L'adresse e-mail DOIT être la même que l'adresse utilisée pour s'inscrire et télécharger à partir du site Web d'Easysoft, sinon vous ne pourrez pas obtenir de licences d'essai.

  4. Choisissez Demander une licence.

    On vous demande un type de licence.

  5. Effectuez l'une des actions suivantes :
    • Pour une licence d'essai, cliquez sur Essai limité dans le temps, puis cliquez sur Suivant.

      Le gestionnaire de licences vous demande quel logiciel vous avez sous licence. Sélectionnez Pilote ODBC Easysoft Postgres dans la liste déroulante, puis cliquez sur Suivant.

    • Si vous avez obtenu un code d'autorisation pour une licence achetée, sélectionnez Licence non expirante, puis cliquez sur Suivant.

      Le gestionnaire de licences demande votre code d'autorisation.

      Saisissez le code d'autorisation, puis cliquez sur Suivant.

  6. Le gestionnaire de licences affiche un résumé des informations que vous avez saisies et vous permet de choisir la méthode de demande de licence.
  7. Effectuez l'une des actions suivantes :
    • Choisissez Demande en ligne si votre machine est connectée à Internet et peut établir des connexions sortantes au port 8884.

      Le gestionnaire de licences envoie alors une demande au serveur de licences Easysoft pour activer automatiquement votre clé de licence. Il s'agit de la méthode la plus rapide et vos coordonnées sont immédiatement saisies dans notre base de données d'assistance.

    • Les trois options restantes (demande par e-mail, demande d'impression et demande d'affichage) sont toutes des moyens d'obtenir une licence si votre machine est hors ligne (c'est-à-dire qu'elle n'a pas de connexion à Internet).

      Chacune de ces méthodes implique de fournir à Easysoft des informations, y compris votre numéro de machine (un numéro unique à votre machine), puis d'attendre de recevoir votre clé de licence.

      Au lieu d'envoyer vos coordonnées par e-mail à Easysoft, vous pouvez les saisir directement sur le site Web d'Easysoft et votre clé de licence vous sera automatiquement envoyée par e-mail.

      Pour utiliser cette méthode, cliquez sur Afficher la demande, puis visitez :

      • Page de licence d'essai
      • Page de licence complète

      Sur la page Licence, entrez votre numéro de machine (et le code d'autorisation pour la licence achetée), cliquez sur Soumettre et votre clé de licence vous sera envoyée par e-mail.

      Lorsque vous recevez la clé de licence, vous pouvez l'activer soit en double-cliquant sur la pièce jointe de l'e-mail, soit en cliquant sur Entrer la licence sur l'écran principal du Gestionnaire de licences et en collant la clé de licence dans la boîte de dialogue.

    • Choisissez Terminer pour quitter le gestionnaire de licences.

      L'installation est terminée.

Configuration d'une source de données ODBC

Avant de pouvoir utiliser le pilote ODBC PostgreSQL pour connecter votre application à PostgreSQL, vous devez configurer une source de données ODBC. Une source de données ODBC stocke les détails de connexion pour la base de données cible (par exemple, PostgreSQL) et le pilote ODBC requis pour s'y connecter (par exemple, le pilote ODBC PostgreSQL).

Vous configurez les sources de données ODBC dans l'administrateur ODBC, qui est inclus avec Windows. Le mode d'exécution de l'administrateur ODBC varie selon que votre version de Windows est 32 bits ou 64 bits :

  • J'ai Windows 32 bits

    Pour exécuter l'Administrateur ODBC sur Windows 32 bits, ouvrez Outils d'administration dans le Panneau de configuration, puis ouvrez Sources de données (ODBC). (Sur les anciennes versions de Windows, l'applet du Panneau de configuration qui lance l'administrateur ODBC est étiqueté Sources de données.)

  • J'ai Windows 64 bits

    Il existe deux versions d'ODBC Administrator sur cette plate-forme. La version de l'administrateur ODBC que vous devez exécuter varie selon que l'application que vous souhaitez connecter à PostgreSQL est 32 bits ou 64 bits. Pour les applications abordées dans cet article, reportez-vous au tableau suivant pour connaître l'architecture de l'application.

    Application Remarques
    SQL Server Il existe à la fois une version 32 bits et une version 64 bits de SQL Server. Pour savoir quelle version de SQL Server vous avez, connectez-vous à votre instance SQL Server, puis exécutez cette instruction SQL :
    select SERVERPROPERTY('edition')
    

    Si vous avez la version 64 bits de SQL Server et souhaitez utiliser un serveur lié avec le pilote ODBC PostgreSQL, votre application est 64 bits.

    Si vous avez la version 32 bits de SQL Server ou souhaitez utiliser SSIS avec le pilote ODBC PostgreSQL, votre application est 32 bits.

    Si vous avez une application 64 bits, vous devez exécuter la version 64 bits de l'administrateur ODBC. Pour ce faire, ouvrez Outils d'administration dans le Panneau de configuration, puis ouvrez Sources de données (ODBC). (Sur Windows Server 2003 et versions antérieures, l'applet du Panneau de configuration qui lance l'administrateur ODBC est intitulé Sources de données. Sous Windows 8 et versions ultérieures, l'applet du Panneau de configuration est intitulé Sources de données ODBC (64 bits).)

    Si vous avez une application 32 bits, vous devez exécuter la version 32 bits de l'administrateur ODBC. Pour ce faire, dans la boîte de dialogue Exécuter de Windows, tapez :

    %windir%\syswow64\odbcad32.exe
    
  • Je ne sais pas si j'ai Windows 32 bits ou 64 bits

    Si vous ne savez pas si votre version de Windows est 32 bits ou 64 bits, suivez les instructions de cet article de la base de connaissances Microsoft pour le savoir.

Utilisez l'administrateur ODBC pour créer une source de données de pilote ODBC PostgreSQL :

  1. Choisissez l'onglet DSN système, puis choisissez Ajouter.
  2. Dans la boîte de dialogue Créer une nouvelle source de données, choisissez Pilote Easysoft ODBC-Postgres, puis choisissez Terminer.
  3. Renseignez ces champs Boîte de dialogue Easysoft ODBC-Postgres Driver DSN Setup :
    Setting Valeur
    DSN POSTGRESQL
    Nom d'utilisateur Le nom de votre utilisateur PostgreSQL.
    Mot de passe Le mot de passe de votre utilisateur PostgreSQL.
    Serveur Le nom d'hôte ou l'adresse IP de la machine sur laquelle votre serveur PostgreSQL est exécuté.
  4. Utilisez le bouton Tester pour vérifier que vous pouvez vous connecter avec succès à votre base de données PostgreSQL.

Connexion de SQL Server à PostgreSQL

Serveur lié

Ces étapes vous montrent comment utiliser un serveur lié pour travailler avec des données PostgreSQL, comme si vous travailliez avec des données stockées dans une table SQL Server :

  1. Dans Microsoft SQL Server Management Studio, connectez-vous à l'instance SQL Server sur laquelle vous souhaitez créer le serveur lié.

    Vous devez vous connecter avec un compte membre du rôle de serveur fixe sysadmin SQL Server pour créer un serveur lié.

  2. Cliquez avec le bouton droit sur Objets serveur. Dans le menu contextuel, choisissez Nouveau > Serveur lié.
  3. Dans la zone Serveur lié, saisissez "POSTGRESQL".
  4. Dans la liste des fournisseurs, choisissez le fournisseur Microsoft OLE DB pour les pilotes ODBC.
  5. Dans la zone Source de données, saisissez le nom de votre source de données ODBC Postgresql, puis choisissez OK.
  6. Tapez votre nom d'utilisateur et votre mot de passe PostgreSQL dans les espaces prévus. Choisissez OK.

    SQL Server vérifie le serveur lié en testant la connexion.

    • Si vous obtenez l'erreur "Le pilote spécifié n'a pas pu être chargé en raison de l'erreur système 126 :le module spécifié est introuvable", choisissez Oui lorsque vous êtes invité à conserver le serveur lié. Vous devez redémarrer votre instance SQL Server avant de pouvoir utiliser le serveur lié. Si SQL Server était déjà en cours d'exécution lorsque vous avez installé le pilote ODBC PostgreSQL, il n'aura pas la dernière version de la variable d'environnement System PATH. Le programme d'installation du pilote ODBC PostgreSQL ajoute des entrées pour le pilote au PATH système. Le redémarrage de l'instance rend ces modifications disponibles pour SQL Server, ce qui lui permet de charger le pilote ODBC PostgreSQL.
    • Si vous avez fait une erreur lors de la spécification de la source de données du pilote ODBC PostgreSQL, vous obtenez l'erreur "Nom de la source de données introuvable et aucun pilote par défaut spécifié. Si vous obtenez cette erreur, choisissez Non lorsque vous êtes invité à conserver le serveur lié et modifiez la valeur dans la zone Source de données.
  7. Vous pouvez interroger vos données PostgreSQL soit en utilisant un :
    • Nom de table en quatre parties dans une requête distribuée.

      Un nom de table en quatre parties a le format :

      nom_serveur .[nom_base_données ].[nom_schéma ].nom_table .

      Pour PostgreSQL, vous devez omettre le nom et le schéma de la base de données. Par exemple :

      SELECT * from POSTGRESQL...employees
      
    • Requête directe dans une fonction OPENQUERY. Par exemple :
      SELECT * FROM OPENQUERY(POSTGRESQL, 'SELECT * FROM employees')
      

      SQL Server envoie des requêtes directes sous forme de chaînes de requête non interprétées au pilote ODBC PostgreSQL. Cela signifie que SQL Server n'applique aucun type de logique à la requête ou n'essaie pas d'estimer ce que cette requête va faire.

Services d'intégration SQL Server (SSIS)

Ces instructions supposent que vous avez installé Microsoft Visual Studio et SQL Server Data Tools pour Visual Studio.

  1. Créez un fichier .csv nommé postgresql.csv avec les données que vous souhaitez insérer dans PostgreSQL./li>
  2. Dans Visual Studio, créez un nouveau projet Integration Services.
  3. Faites glisser une tâche de flux de données de la boîte à outils vers l'onglet Flux de contrôle.
  4. Choisissez l'onglet Flux de données.
  5. Faites glisser une source de fichier plat de la boîte à outils vers l'onglet Flux de données, puis appuyez sur Retour.

    La source de fichier plat se trouve dans la liste Autres sources.

  6. Dans l'éditeur de source de fichier plat, choisissez Nouveau.
  7. Dans la boîte de dialogue Éditeur du gestionnaire de connexions de fichiers plats, recherchez votre fichier .csv.
  8. Dans la zone de qualificateur de texte, saisissez le délimiteur de colonne que vous avez utilisé dans votre fichier CSV.
  9. Dans la section Sortie d'erreur, remplacez l'action de troncature pour la description par Ignore failure . Choisissez OK.
  10. Faites glisser une destination ODBC de la boîte à outils vers l'onglet Flux de données, puis appuyez sur Retour.

    La destination ODBC figure dans la liste Autres destinations.

  11. Sélectionnez la source du fichier plat. Faites glisser la flèche bleue vers la destination ODBC.
  12. Sélectionnez la destination ODBC, puis appuyez sur Retour.
  13. Dans la boîte de dialogue Destination ODBC, choisissez Nouveau.
  14. Dans la boîte de dialogue Configurer le gestionnaire de connexions ODBC, choisissez Nouveau.
  15. Dans la boîte de dialogue Gestionnaire de connexions, choisissez votre source de données ODBC PostgreSQL, puis utilisez le bouton OK pour revenir à la boîte de dialogue Source ODBC.
  16. Dans le nom du tableau ou de la liste des vues, saisissez film . Choisissez Mappages, puis choisissez OK.
  17. Choisissez le bouton Démarrer pour insérer les enregistrements du fichier postgresql.csv dans PostgreSQL.