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

Verbinden von SQL Server mit PostgreSQL

Installieren des PostgreSQL-ODBC-Treibers

  1. Laden Sie den PostgreSQL-ODBC-Treiber für Ihre Windows-Plattform herunter. (Anmeldung erforderlich.)
  2. Installieren und lizenzieren Sie den PostgreSQL-ODBC-Treiber auf dem Computer, auf dem Ihr SQL-Server installiert ist.

    Führen Sie dazu die Dateiverteilung aus, die Sie im vorherigen Schritt heruntergeladen haben, und befolgen Sie die Anweisungen auf dem Bildschirm.

    Das Installationsprogramm startet den Easysoft License Manager, da Sie den PostgreSQL ODBC-Treiber erst verwenden können, wenn eine Lizenz erworben wurde.

    Die folgenden Lizenztypen sind verfügbar:

    • Kostenlose zeitlich begrenzte Testlizenz, mit der Sie das Produkt für einen begrenzten Zeitraum (normalerweise 14 Tage) kostenlos und uneingeschränkt nutzen können.
    • Vollständige Lizenz, wenn Sie das Produkt erworben haben. Beim Kauf des Produkts erhalten Sie einen Autorisierungscode, mit dem Sie eine Lizenz erhalten
  3. Geben Sie im Easysoft License Manager Ihre Daten ein.

    Sie MÜSSEN die Felder Name, E-Mail-Adresse und Firma eingeben.

    Die E-Mail-Adresse MUSS mit der Adresse identisch sein, die zum Registrieren und Herunterladen von der Easysoft-Website verwendet wurde, oder Sie können keine Testlizenzen erhalten.

  4. Wählen Sie Lizenz anfordern.

    Sie werden nach einem Lizenztyp gefragt.

  5. Führen Sie einen der folgenden Schritte aus:
    • Klicken Sie für eine Testlizenz auf Zeitlich begrenzte Testversion und dann auf Weiter.

      Der Lizenzmanager fragt, welche Software Sie lizenzieren. Wählen Sie Easysoft Postgres ODBC-Treiber aus der Dropdown-Liste und klicken Sie dann auf Weiter.

    • Wenn Sie einen Autorisierungscode für eine erworbene Lizenz erhalten haben, wählen Sie Unbefristete Lizenz und klicken Sie dann auf Weiter.

      Der Lizenzmanager fordert Ihren Autorisierungscode an.

      Geben Sie den Autorisierungscode ein und klicken Sie dann auf Weiter.

  6. Der Lizenzmanager zeigt eine Zusammenfassung der von Ihnen eingegebenen Informationen an und ermöglicht Ihnen die Auswahl der Methode zur Beantragung Ihrer Lizenz.
  7. Führen Sie einen der folgenden Schritte aus:
    • Wählen Sie Online-Anfrage, wenn Ihr Gerät mit dem Internet verbunden ist und ausgehende Verbindungen zu Port 8884 herstellen kann.

      Der Lizenzmanager sendet dann eine Anfrage an den Easysoft-Lizenzserver, um Ihren Lizenzschlüssel automatisch zu aktivieren. Dies ist die schnellste Methode und führt dazu, dass Ihre Daten sofort in unsere Support-Datenbank eingetragen werden.

    • Die verbleibenden drei Optionen (E-Mail-Anfrage, Druckanfrage und Ansichtsanfrage) sind alle Möglichkeiten, eine Lizenz zu erhalten, wenn Ihr Gerät offline ist (d. h. keine Verbindung zum Internet hat).

      Bei jeder dieser Methoden müssen Sie Easysoft Informationen einschließlich Ihrer Maschinennummer (eine eindeutige Nummer für Ihre Maschine) bereitstellen und dann auf den Erhalt Ihres Lizenzschlüssels warten.

      Anstatt Ihre Daten per E-Mail an Easysoft zu senden, können Sie diese direkt auf der Easysoft-Website eingeben und Ihr Lizenzschlüssel wird Ihnen automatisch per E-Mail zugesandt.

      Um diese Methode zu verwenden, klicken Sie auf Anfrage anzeigen und besuchen Sie dann:

      • Testlizenzseite
      • Volllizenzseite

      Geben Sie auf der Seite „Lizenzierung“ Ihre Maschinennummer (und den Autorisierungscode für die erworbene Lizenz) ein, klicken Sie auf „Senden“ und Ihr Lizenzschlüssel wird Ihnen per E-Mail zugesandt.

      Wenn Sie den Lizenzschlüssel erhalten, können Sie ihn aktivieren, indem Sie entweder auf den E-Mail-Anhang doppelklicken oder auf dem Hauptbildschirm des Lizenzmanagers auf Lizenz eingeben klicken und den Lizenzschlüssel in das Dialogfeld einfügen.

    • Wählen Sie Fertig stellen, um den Lizenzmanager zu beenden.

      Die Installation ist abgeschlossen.

Konfigurieren einer ODBC-Datenquelle

Bevor Sie den PostgreSQL-ODBC-Treiber verwenden können, um Ihre Anwendung mit PostgreSQL zu verbinden, müssen Sie eine ODBC-Datenquelle konfigurieren. Eine ODBC-Datenquelle speichert die Verbindungsdetails für die Zieldatenbank (z. B. PostgreSQL) und den für die Verbindung erforderlichen ODBC-Treiber (z. B. den PostgreSQL-ODBC-Treiber).

Sie konfigurieren ODBC-Datenquellen im ODBC-Administrator, der in Windows enthalten ist. Wie Sie ODBC Administrator ausführen, hängt davon ab, ob Ihre Windows-Version 32-Bit oder 64-Bit ist:

  • Ich habe 32-Bit-Windows

    Um den ODBC-Administrator unter 32-Bit-Windows auszuführen, öffnen Sie Verwaltung in der Systemsteuerung und öffnen Sie dann Datenquellen (ODBC). (Bei älteren Versionen von Windows trägt das Applet der Systemsteuerung, das den ODBC-Administrator startet, die Bezeichnung Datenquellen.)

  • Ich habe 64-Bit-Windows

    Auf dieser Plattform gibt es zwei Versionen von ODBC Administrator. Die Version von ODBC Administrator, die Sie ausführen müssen, hängt davon ab, ob die Anwendung, die Sie mit PostgreSQL verbinden möchten, 32-Bit oder 64-Bit ist. Für die in diesem Artikel behandelten Anwendungen finden Sie in der folgenden Tabelle die Architektur der Anwendung.

    Anwendung Notizen
    SQL-Server Es gibt sowohl eine 32-Bit- als auch eine 64-Bit-Version von SQL Server. Um herauszufinden, welche Version von SQL Server Sie haben, stellen Sie eine Verbindung zu Ihrer SQL Server-Instanz her und führen Sie dann diese SQL-Anweisung aus:
    select SERVERPROPERTY('edition')
    

    Wenn Sie die 64-Bit-Version von SQL Server und haben einen Verbindungsserver mit dem PostgreSQL-ODBC-Treiber verwenden möchten, ist Ihre Anwendung 64-Bit.

    Wenn Sie die 32-Bit-Version von SQL Server haben oder SSIS mit dem PostgreSQL-ODBC-Treiber verwenden möchten, ist Ihre Anwendung 32-Bit.

    Wenn Sie eine 64-Bit-Anwendung haben, müssen Sie die 64-Bit-Version von ODBC Administrator ausführen. Öffnen Sie dazu Verwaltung in der Systemsteuerung und dann Datenquellen (ODBC). (Unter Windows Server 2003 und früher trägt das Applet der Systemsteuerung, das den ODBC-Administrator startet, die Bezeichnung Datenquellen. Unter Windows 8 und höher trägt das Applet der Systemsteuerung die Bezeichnung ODBC-Datenquellen (64-Bit).)

    Wenn Sie eine 32-Bit-Anwendung haben, müssen Sie die 32-Bit-Version von ODBC Administrator ausführen. Geben Sie dazu im Windows-Dialogfeld „Ausführen“ Folgendes ein:

    %windir%\syswow64\odbcad32.exe
    
  • Ich bin mir nicht sicher, ob ich 32-Bit- oder 64-Bit-Windows habe

    Wenn Sie nicht sicher sind, ob Ihre Windows-Version 32-Bit oder 64-Bit ist, befolgen Sie die Anweisungen in diesem Artikel der Microsoft Knowledge Base, um dies herauszufinden.

Verwenden Sie den ODBC-Administrator, um eine Datenquelle für den PostgreSQL-ODBC-Treiber zu erstellen:

  1. Wählen Sie die Registerkarte „System-DSN“ und dann „Hinzufügen“.
  2. Wählen Sie im Dialogfeld „Neue Datenquelle erstellen“ die Option „Easysoft ODBC-Postgres-Treiber“ und dann „Fertig stellen“.
  3. Füllen Sie diese Felder aus Easysoft ODBC-Postgres Driver DSN Setup Dialogfeld:
    Setting Wert
    DSN POSTGRESQL
    Benutzername Der Name Ihres PostgreSQL-Benutzers.
    Passwort Das Passwort für Ihren PostgreSQL-Benutzer.
    Server Der Hostname oder die IP-Adresse des Rechners, auf dem Ihr PostgreSQL-Server läuft.
  4. Verwenden Sie die Test-Schaltfläche, um zu überprüfen, ob Sie erfolgreich eine Verbindung zu Ihrer PostgreSQL-Datenbank herstellen können.

SQL Server mit PostgreSQL verbinden

Verknüpfter Server

Diese Schritte zeigen Ihnen, wie Sie einen Verbindungsserver verwenden, um mit PostgreSQL-Daten zu arbeiten, als würden Sie mit Daten arbeiten, die in einer SQL Server-Tabelle gespeichert sind:

  1. Stellen Sie in Microsoft SQL Server Management Studio eine Verbindung zu der SQL Server-Instanz her, für die Sie den Verbindungsserver erstellen möchten.

    Sie müssen sich mit einem Konto anmelden, das Mitglied der festen Serverrolle „sysadmin“ von SQL Server ist, um einen Verbindungsserver zu erstellen.

  2. Klicken Sie mit der rechten Maustaste auf Serverobjekte. Wählen Sie im Popup-Menü Neu> Verbundener Server.
  3. Geben Sie im Feld Verbindungsserver "POSTGRESQL" ein.
  4. Wählen Sie aus der Anbieterliste Microsoft OLE DB-Anbieter für ODBC-Treiber aus.
  5. Geben Sie im Feld Datenquelle den Namen Ihrer Postgresql-ODBC-Datenquelle ein und wählen Sie dann OK.
  6. Geben Sie Ihren PostgreSQL-Benutzernamen und Ihr Kennwort in die dafür vorgesehenen Felder ein. Wählen Sie OK.

    SQL Server verifiziert den Verbindungsserver durch Testen der Verbindung.

    • Wenn Sie die Fehlermeldung "Der angegebene Treiber konnte aufgrund des Systemfehlers 126 nicht geladen werden:Das angegebene Modul konnte nicht gefunden werden" erhalten, wählen Sie "Ja", wenn Sie gefragt werden, ob Sie den Verbindungsserver behalten möchten. Sie müssen Ihre SQL Server-Instanz neu starten, bevor Sie den Verbindungsserver verwenden können. Wenn SQL Server bereits ausgeführt wurde, als Sie den PostgreSQL-ODBC-Treiber installiert haben, verfügt er nicht über die neueste Version der Umgebungsvariable System PATH. Das PostgreSQL-ODBC-Treiber-Setup-Programm fügt dem Systempfad Einträge für den Treiber hinzu. Durch einen Neustart der Instanz werden diese Änderungen für SQL Server verfügbar, sodass der PostgreSQL-ODBC-Treiber geladen werden kann.
    • Wenn Sie bei der Angabe der Datenquelle des PostgreSQL-ODBC-Treibers einen Fehler gemacht haben, erhalten Sie den Fehler „Datenquellenname nicht gefunden und kein Standardtreiber angegeben. Wenn Sie diesen Fehler erhalten, wählen Sie Nein, wenn Sie gefragt werden, ob der Verbindungsserver beibehalten werden soll und Bearbeiten Sie den Wert im Feld Datenquelle.
  7. Sie können Ihre PostgreSQL-Daten entweder abfragen, indem Sie Folgendes verwenden:
    • Vierteiliger Tabellenname in einer verteilten Abfrage.

      Ein vierteiliger Tabellenname hat das Format:

      Servername .[Datenbankname ].[schema_name ].Tabellenname .

      Für PostgreSQL müssen Sie den Datenbanknamen und das Schema weglassen. Zum Beispiel:

      SELECT * from POSTGRESQL...employees
      
    • Pass-Through-Abfrage in einer OPENQUERY-Funktion. Zum Beispiel:
      SELECT * FROM OPENQUERY(POSTGRESQL, 'SELECT * FROM employees')
      

      SQL Server sendet Pass-Through-Abfragen als nicht interpretierte Abfragezeichenfolgen an den PostgreSQL-ODBC-Treiber. Dies bedeutet, dass SQL Server keinerlei Logik auf die Abfrage anwendet oder versucht abzuschätzen, was diese Abfrage bewirken wird.

SQL Server-Integrationsdienste (SSIS)

Diese Anweisungen setzen voraus, dass Sie Microsoft Visual Studio und SQL Server Data Tools für Visual Studio installiert haben.

  1. Erstellen Sie eine .csv-Datei namens postgresql.csv mit den Daten, die Sie in PostgreSQL einfügen möchten./li>
  2. Erstellen Sie in Visual Studio ein neues Integration Services-Projekt.
  3. Ziehen Sie eine Datenflussaufgabe aus der Toolbox auf die Registerkarte Ablaufsteuerung.
  4. Wählen Sie die Registerkarte Datenfluss.
  5. Ziehen Sie eine Flatfilequelle aus der Toolbox auf die Registerkarte Datenfluss und drücken Sie dann die Eingabetaste.

    Flat File Source befindet sich unter der Liste Other Sources.

  6. Wählen Sie im Flatfile-Quelleditor Neu aus.
  7. Suchen Sie im Dialogfeld Verbindungs-Manager-Editor für Flatfiles nach Ihrer .csv-Datei.
  8. Geben Sie im Feld Textqualifizierer das Spaltentrennzeichen ein, das Sie in Ihrer CSV-Datei verwendet haben.
  9. Ändern Sie im Abschnitt Fehlerausgabe die Kürzungsaktion für die Beschreibung in Ignore failure . Wählen Sie OK.
  10. Ziehen Sie ein ODBC-Ziel aus der Toolbox auf die Registerkarte Datenfluss und drücken Sie dann die Eingabetaste.

    Das ODBC-Ziel befindet sich in der Liste „Andere Ziele“.

  11. Wählen Sie die Flatfile-Quelle aus. Ziehen Sie den blauen Pfeil auf das ODBC-Ziel.
  12. Wählen Sie das ODBC-Ziel aus und drücken Sie dann die Eingabetaste.
  13. Wählen Sie im Dialogfeld „ODBC-Ziel“ die Option „Neu“.
  14. Wählen Sie im Dialogfeld „ODBC-Verbindungsmanager konfigurieren“ die Option „Neu“.
  15. Wählen Sie im Dialogfeld "Verbindungsmanager" Ihre PostgreSQL-ODBC-Datenquelle aus und verwenden Sie dann die Schaltfläche "OK", um zum Dialogfeld "ODBC-Quelle" zurückzukehren.
  16. Geben Sie im Namen der Tabelle oder Ansichtsliste film ein . Wählen Sie Zuordnungen und dann OK.
  17. Wählen Sie die Schaltfläche Start, um die Datensätze aus der Datei postgresql.csv in PostgreSQL einzufügen.