sql >> Databasteknik >  >> RDS >> Oracle

Ansluter SQL Server till Oracle

  1. Hämta förhandsversionen av Oracle WP ODBC-drivrutinen för Windows genom att kontakta Easysofts supportteam ().
  2. Installera och licensiera Oracle WP ODBC-drivrutinen på maskinen där din SQL Server-instans är installerad.

    För att göra detta, kör ODBC-drivrutinsfildistributionen och följ instruktionerna på skärmen.

    Installationsprogrammet startar Easysoft License Manager, eftersom du inte kan använda Oracle ODBC-drivrutinen förrän en licens har 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 ODBC-Oracle Driver 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 och din licensnyckel kommer 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 Oracle ODBC-drivrutinen för att ansluta din SQL Server till Oracle måste du konfigurera en ODBC-datakälla. En ODBC-datakälla lagrar anslutningsdetaljerna för måldatabasen (t.ex. Oracle) och ODBC-drivrutinen som krävs för att ansluta till den (t.ex. Oracle 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 ditt program är 32-bitars eller 64-bitars. 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 Oracle ODBC-drivrutinen är din applikation 64-bitars.

    Om du har 32-bitarsversionen av SQL Server eller vill använda SSIS med Oracle 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 Administrator för att skapa en Oracle ODBC Driver-datakä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-Oracle WP-drivrutin och sedan Slutför.
  3. Fyll i dessa fält Easysoft ODBC-Oracle WP Driver DSN Setup dialogrutan:
    Inställning Värde
    DSN ORACLEWP
    Användarnamn Namnet på din Oracle-användare.
    Lösenord Lösenordet för din Oracle-användare.
    Server Värdnamnet eller IP-adressen för maskinen som Oracle körs på.
    SID Tjänstens namn som identifierar databasen du vill ansluta till. För Oracle Database XE är tjänstens namn XE.
  4. Använd knappen Test för att verifiera att du lyckas ansluta till din Oracle-databas.

Ansluter SQL Server till Oracle

Dessa steg visar dig hur du använder en länkad server för att arbeta med Oracle-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 "ORACLEWP".
  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 Oracle ODBC-drivrutindatakälla och väljer sedan OK.
  6. Välj sidan Säkerhet.
  7. Välj Görs med detta säkerhetssammanhang.
  8. Skriv ditt Oracle-användarnamn och lösenord i utrymmena. Välj OK.

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

    • Om du gjorde ett misstag när du angav Oracle 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äljer du Nej när du tillfrågas om du vill behålla den länkade servern och redigera värdet i rutan Datakälla.
  9. Du kan fråga dina Oracle-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 Oracle måste du utelämna databasnamnet. Till exempel:

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

      SQL Server skickar genomkopplingsfrågor som otolkade frågesträngar till Oracle 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.


  1. Kom ihåg RAC-instanser i Perf Tools

  2. WHERE-klausul vs ON när du använder JOIN

  3. Hur man returnerar en lista över språk som stöds i Oracle

  4. Varför är IS NOT NULL falsk när man kontrollerar en radtyp?