sql >> Databasteknik >  >> RDS >> Sqlserver

Ansluter SQL Server till PostgreSQL

Installera PostgreSQL ODBC-drivrutinen

  1. Ladda ner PostgreSQL ODBC-drivrutinen för din Windows-plattform. (Registrering krävs.)
  2. Installera och licensiera PostgreSQL ODBC-drivrutinen på maskinen där din SQL Server är installerad.

    För att göra detta, kör fildistributionen som du laddade ner i föregående steg och följ instruktionerna på skärmen.

    Installationsprogrammet startar Easysoft License Manager, eftersom du inte kan använda PostgreSQL ODBC-drivrutinen förrän en licens erhållits.

    Följande typer av licenser är tillgängliga:

    • Gratis tidsbegränsad testlicens som ger dig fri och obegränsad användning av produkten under en begränsad period (vanligtvis 14 dagar).
    • Fullständig licens om du har köpt produkten. När du köper produkten får du en auktoriseringskod som du använder för att få en licens
  3. I Easysoft License Manager anger du dina uppgifter.

    Du MÅSTE ange fälten Namn, E-postadress och Företag.

    E-postadressen MÅSTE vara densamma som adressen som användes för att registrera och ladda ner från Easysofts webbplats, annars kommer du inte att kunna erhålla testlicenser.

  4. Välj Begär licens.

    Du ombeds ange en licenstyp.

  5. Gör något av följande:
    • För en testlicens klickar du på Tidsbegränsad provperiod och klickar sedan på Nästa.

      Licenshanteraren frågar vilken programvara du licensierar. Välj Easysoft Postgres ODBC-drivrutin från rullgardinsmenyn och klicka sedan på Nästa.

    • Om du har erhållit en auktoriseringskod för en köpt licens, välj Non-expiring License och klicka sedan på Nästa.

      Licenshanteraren begär din auktoriseringskod.

      Ange auktoriseringskoden och klicka sedan på Nästa.

  6. Licenshanteraren visar en sammanfattning av den information du angett och låter dig välja metod för att ansöka om din licens.
  7. Gör något av följande:
    • Välj Online-förfrågan om din maskin är ansluten till internet och kan göra utgående anslutningar till port 8884.

      Licenshanteraren skickar sedan en begäran till Easysofts licensserver för att aktivera din licensnyckel automatiskt. Detta är den snabbaste metoden och resulterar i att dina uppgifter omedelbart läggs in i vår supportdatabas.

    • De återstående tre alternativen (e-postbegäran, utskriftsbegäran och Visa begäran) är alla sätt att få en licens om din maskin är offline (dvs. inte har en anslutning till internet).

      Var och en av dessa metoder innebär att Easysoft förses med information inklusive ditt maskinnummer (ett nummer som är unikt för din maskin) och sedan väntar på att få din licensnyckel.

      Istället för att e-posta dina uppgifter till Easysoft kan du ange dem direkt på Easysofts webbplats och din licensnyckel kommer automatiskt att skickas till dig via e-post.

      För att använda den här metoden, klicka på Visa begäran och besök sedan:

      • Provlicenssida
      • Fullständig licenssida

      På licenssidan anger du ditt maskinnummer (och auktoriseringskoden för köpt licens), klickar på Skicka så kommer din licensnyckel att skickas till dig via e-post.

      När du får licensnyckeln kan du aktivera den antingen genom att dubbelklicka på e-postbilagan eller genom att klicka på Enter License på huvudskärmen i License Manager och klistra in licensnyckeln i dialogrutan.

    • Välj Slutför för att avsluta Licenshanteraren.

      Installationen är klar.

Konfigurera en ODBC-datakälla

Innan du kan använda PostgreSQL ODBC-drivrutinen för att ansluta din applikation till PostgreSQL måste du konfigurera en ODBC-datakälla. En ODBC-datakälla lagrar anslutningsdetaljerna för måldatabasen (t.ex. PostgreSQL) och ODBC-drivrutinen som krävs för att ansluta till den (t.ex. PostgreSQL ODBC-drivrutinen).

Du konfigurerar ODBC-datakällor i ODBC Administrator, som ingår i Windows. Hur du kör ODBC Administrator beror på om din version av Windows är 32-bitars eller 64-bitars:

  • Jag har 32-bitars Windows

    För att köra ODBC Administrator på 32-bitars Windows, öppna Administrativa verktyg på Kontrollpanelen och öppna sedan Datakällor (ODBC). (På äldre versioner av Windows är kontrollpanelens applet som startar ODBC Administrator märkt Datakällor.)

  • Jag har 64-bitars Windows

    Det finns två versioner av ODBC Administrator på den här plattformen. Vilken version av ODBC Administrator du behöver köra beror på om programmet du vill ansluta till PostgreSQL är 32-bitars eller 64-bitars. För de applikationer som behandlas i den här artikeln, se följande tabell för att ta reda på applikationens arkitektur.

    Applikation Anteckningar
    SQL-server Det finns både en 32-bitars och en 64-bitarsversion av SQL Server. För att ta reda på vilken version av SQL Server du har, anslut till din SQL Server-instans och kör sedan denna SQL-sats:
    select SERVERPROPERTY('edition')
    

    Om du har 64-bitarsversionen av SQL Server och vill använda en länkad server med PostgreSQL ODBC-drivrutinen är din applikation 64-bitars.

    Om du har 32-bitarsversionen av SQL Server eller vill använda SSIS med PostgreSQL ODBC-drivrutinen är din applikation 32-bitars.

    Om du har ett 64-bitarsprogram måste du köra 64-bitarsversionen av ODBC Administrator. För att göra detta, öppna Administrativa verktyg på Kontrollpanelen och öppna sedan Datakällor (ODBC). (På Windows Server 2003 och tidigare är kontrollpanelens applet som startar ODBC Administrator märkt Data Sources. I Windows 8 och senare är kontrollpanelen märkt ODBC Data Sources (64-bitars).)

    Om du har ett 32-bitarsprogram måste du köra 32-bitarsversionen av ODBC Administrator. För att göra detta skriver du:

    i dialogrutan Kör i Windows
    %windir%\syswow64\odbcad32.exe
    
  • Jag är inte säker på om jag har 32-bitars eller 64-bitars Windows

    Om du inte är säker på om din version av Windows är 32-bitars eller 64-bitars, följ instruktionerna i den här Microsoft Knowledge Base-artikeln för att ta reda på det.

Använd ODBC-administratör för att skapa en PostgreSQL ODBC-drivrutindatakälla:

  1. Välj fliken System DSN och välj sedan Lägg till.
  2. I dialogrutan Skapa ny datakälla väljer du Easysoft ODBC-Postgres-drivrutin och sedan Slutför.
  3. Fyll i dessa fält Dialogrutan Easysoft ODBC-Postgres Driver DSN Setup:
    Inställning Värde
    DSN POSTGRESQL
    Användarnamn Namnet på din PostgreSQL-användare.
    Lösenord Lösenordet för din PostgreSQL-användare.
    Server Värdnamnet eller IP-adressen för maskinen som din PostgreSQL-server körs på.
  4. Använd knappen Test för att verifiera att du lyckas ansluta till din PostgreSQL-databas.

Ansluter SQL Server till PostgreSQL

Länkad server

Dessa steg visar dig hur du använder en länkad server för att arbeta med PostgreSQL-data, precis som om du arbetade med data lagrade i en SQL Server-tabell:

  1. I Microsoft SQL Server Management Studio, anslut till SQL Server-instansen som du vill skapa den länkade servern mot.

    Du måste logga in med ett konto som är medlem i SQL Server sysadmin fasta serverroll för att skapa en länkad server.

  2. Högerklicka på Serverobjekt. Från popup-menyn väljer du Ny> Länkad server.
  3. I rutan Länkad server skriver du "POSTGRESQL".
  4. Välj Microsoft OLE DB Provider för ODBC-drivrutiner i listan över leverantörer.
  5. I rutan Datakälla skriver du namnet på din Postgresql ODBC-datakälla och väljer sedan OK.
  6. Skriv ditt PostgreSQL-användarnamn och lösenord i utrymmena. Välj OK.

    SQL Server verifierar den länkade servern genom att testa anslutningen.

    • Om du får felet "Specificerad drivrutin kunde inte laddas på grund av systemfel 126:Den angivna modulen kunde inte hittas", välj Ja när du tillfrågas om du vill behålla den länkade servern. Du måste starta om din SQL Server-instans innan du kan använda den länkade servern. Om SQL Server redan kördes när du installerade PostgreSQL ODBC-drivrutinen, kommer den inte att ha den senaste versionen av miljövariabeln System PATH. Installationsprogrammet för PostgreSQL ODBC-drivrutinen lägger till poster för drivrutinen till System PATH. Om du startar om instansen blir dessa ändringar tillgängliga för SQL Server, vilket gör att den kan ladda PostgreSQL ODBC-drivrutinen.
    • Om du gjorde ett misstag när du angav PostgreSQL ODBC-drivrutinens datakälla får du felmeddelandet "Datakällans namn hittades inte och ingen standarddrivrutin har angetts. Om du får det här felet, välj Nej när du tillfrågas om du vill behålla den länkade servern och redigera värdet i rutan Datakälla.
  7. Du kan fråga dina PostgreSQL-data antingen genom att använda en:
    • Tabellnamn med fyra delar i en distribuerad fråga.

      Ett tabellnamn i fyra delar har formatet:

      servernamn .[databasnamn ].[schemanamn ].tabellnamn .

      För PostgreSQL måste du utelämna databasens namn och schema. Till exempel:

      SELECT * from POSTGRESQL...employees
      
    • Pass-through-fråga i en OPENQUERY-funktion. Till exempel:
      SELECT * FROM OPENQUERY(POSTGRESQL, 'SELECT * FROM employees')
      

      SQL Server skickar genomkopplingsfrågor som otolkade frågesträngar till PostgreSQL ODBC-drivrutinen. Det betyder att SQL Server inte tillämpar någon form av logik på frågan eller försöker uppskatta vad den kommer att göra.

SQL Server Integration Services (SSIS)

Dessa instruktioner förutsätter att du har Microsoft Visual Studio och SQL Server Data Tools for Visual Studio installerade.

  1. Skapa en .csv-fil med namnet postgresql.csv med de data du vill infoga i PostgreSQL./li>
  2. Skapa ett nytt Integration Services-projekt i Visual Studio.
  3. Dra en dataflödesuppgift från verktygslådan till fliken Kontrollflöde.
  4. Välj fliken Dataflöde.
  5. Dra en platt filkälla från verktygslådan till fliken Dataflöde och tryck sedan på Retur.

    Platt filkälla finns under listan Andra källor.

  6. Välj Ny i källredigeraren för platt fil.
  7. Bläddra efter din .csv-fil i dialogrutan Redigerare för Flat File Connection Manager.
  8. Skriv in kolumnavgränsaren du använde i din csv-fil i rutan för textval.
  9. I avsnittet Error Output ändrar du trunkeringsåtgärden för beskrivningen till Ignore failure . Välj OK.
  10. Dra en ODBC-destination från verktygslådan till fliken Dataflöde och tryck sedan på Retur.

    ODBC-destination finns i listan Andra destinationer.

  11. Välj den platta filkällan. Dra den blå pilen över till ODBC-destinationen.
  12. Välj ODBC-destinationen och tryck sedan på Retur.
  13. Välj Ny i dialogrutan ODBC-destination.
  14. Välj Ny i dialogrutan Konfigurera ODBC-anslutningshanterare.
  15. I dialogrutan Anslutningshanteraren väljer du din PostgreSQL ODBC-datakälla och använd sedan knappen OK för att återgå till dialogrutan ODBC-källa.
  16. Skriv film i tabellens namn eller vylistan . Välj Mappningar och välj sedan OK.
  17. Välj Start-knappen för att infoga posterna från postgresql.csv-filen i PostgreSQL.

  1. SCD typ 1

  2. Hur man kontrollerar en databas kompatibilitetsnivå i SQL Server med T-SQL

  3. En checklista för efterlevnad av SOx för PostgreSQL

  4. Problem med att ställa in en anpassad primärnyckel i en Rails 4-migrering