sql >> Databáze >  >> RDS >> Oracle

Připojení Oracle k SQL Serveru z Windows

Připojte aplikace Oracle v systému Windows k serveru SQL.

K připojení Oracle k SQL Serveru můžete použít Oracle Database Gateway pro ODBC (DG4ODBC) a SQL Server ODBC Driver.

DG4ODBC přichází jako součást Oracle 11g a novější, bez dalších nákladů a je kompatibilní s Oracle 10g a později.

DG4ODBC spolupracuje s Heterogeneous Services (databázová komponenta Oracle) a umožňuje klientským aplikacím Oracle přístup k databázím jiných společností než Oracle. Data jiných výrobců než Oracle jsou transparentně integrována, takže klientské aplikace Oracle netuší, že data jsou uložena ve vzdálené databázi od jiného dodavatele

Následující pokyny ukazují, jak připojit Oracle v systému Windows k serveru SQL. Další informace o DG4ODBC najdete v našich výukových programech DG4ODBC pro Windows.

  1. Stáhněte si ovladač SQL Server ODBC pro platformu Windows. (Je nutná registrace.)
  2. Nainstalujte a licencujte ovladač SQL Server ODBC na počítači se systémem Windows, kde je nainstalován DG4ODBC.

    Pokyny k instalaci naleznete v dokumentaci ovladače SQL Server ODBC.

  3. V ODBC Data Source Administrator na vašem počítači DG4ODBC nakonfigurujte systémové DSN, které se připojuje k vaší instanci SQL Server.

    Pokyny ke konfiguraci zdrojů dat naleznete v dokumentaci ovladače SQL Server ODBC.

    64bitový systém Windows Musíte zkontrolovat, zda je vaše verze DG4ODBC 32bitová nebo 64bitová. Chcete-li to provést, spusťte Správce úloh systému Windows a vyberte kartu Procesy. V okně příkazového řádku zadejte dg4odbc --help. Ve Správci úloh systému Windows vyhledejte proces DG4ODBC. Pokud je název obrázku "dg4odbc.exe *32", DG4ODBC je 32bitový. Pokud je název obrázku "dg4odbc.exe", DG4ODBC je 64bitový. Stiskněte CTRL+C v okně Příkazový řádek, když jste pomocí Správce úloh systému Windows zjistili architekturu DG4ODBC.

    Pokud máte 64bitovou verzi DG4ODBC, musíte spustit 64bitovou verzi ODBC Administrator. Chcete-li to provést, otevřete Nástroje pro správu v Ovládacích panelech a poté otevřete Zdroje dat (ODBC). (V systému Windows Server 2003 a dřívějších verzích je aplet Ovládací panely, který spouští Správce ODBC, označen jako Zdroje dat. V systému Windows 8 a novějších je aplet Ovládací panely označen jako Zdroje dat ODBC (64bitové).)

    Pokud máte 32bitovou verzi DG4ODBC, musíte spustit 32bitovou verzi ODBC Administrator. Chcete-li to provést, v dialogovém okně Spustit ve Windows zadejte:

    %windir%\syswow64\odbcad32.exe
  4. Vytvořte inicializační soubor DG4ODBC. Chcete-li to provést, přejděte do adresáře %ORACLE_HOME%\hs\admin. Vytvořte kopii souboru initdg4odbc.ora. Nový soubor pojmenujte initmssql.ora .

    Poznámka V těchto pokynech nahraďte %ORACLE_HOME% umístěním vašeho adresáře Oracle HOME. Například C:\oraclexe\app\oracle\product\11.2.0\server.

  5. Ujistěte se, že ve vašem init souboru jsou tyto parametry a hodnoty:
    HS_FDS_CONNECT_INFO = my_sqlserver_odbc_dsn;
  6. Do %ORACLE_HOME%\network\admin\listener.ora přidejte položku, která vytvoří SID_NAME pro DG4ODBC. Například:
    SID_LIST_LISTENER =
     (SID_LIST =
       (SID_DESC=
         (SID_NAME=mssql)
         (ORACLE_HOME=%ORACLE_HOME%)
         (PROGRAM=dg4odbc)
       )
     )
  7. Do %ORACLE_HOME%\network\admin\tnsnames.ora přidejte položku DG4ODBC, která specifikuje SID_NAME vytvořené v předchozím kroku. Například:
    MSSQL =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = oracle_host)(PORT = 1521))
        (CONNECT_DATA =
          (SID = mssql)
        )
        (HS = OK)
      )

    Nahraďte oracle_host s názvem hostitele vašeho počítače Oracle.

  8. Spusťte (nebo restartujte) Oracle Listener:
    cd %ORACLE_HOME%\bin
    lsnrctl stop
    lsnrctl start
  9. Připojte se ke své databázi Oracle v SQL*Plus.
  10. V SQL*Plus vytvořte odkaz na databázi pro cílovou instanci SQL Server. Například:
    CREATE PUBLIC DATABASE LINK mssqllink CONNECT TO
    "my_sqlserver_user" IDENTIFIED by "my_sqlserver_password" USING 'mssql';

    Nahraďte my_sqlserver_user a my_sqlserver_password s platným uživatelským jménem a heslem pro cílovou instanci SQL Server.

Poznámky

  • Pokud máte problémy s připojením k SQL Serveru od Oracle, povolte trasování DG4ODBC a zkontrolujte trasovací soubory zapsané do adresáře %ORACLE_HOME%\hs\trace. Chcete-li povolit trasování DG4ODBC, přidejte do initmssql.ora řádek HS_FDS_TRACE_LEVEL =DEBUG a poté spusťte / restartujte posluchač Oracle. Pokud trasovací adresář neexistuje, vytvořte jej.
  • Pokud povolíte trasování ODBC Driver Manager, ale nezískáte trasovací soubor nebo prázdný trasovací soubor, změňte umístění trasovacího souboru na adresář Windows TEMP. Například C:\Windows\Temp\SQL.log.

Problémy s přístupem k vašim datům

Pokud narazíte na nějaké problémy při čtení/zápisu dat na SQL Server od Oracle, proveďte následující:

  • Ujistěte se, že problém není v aplikaci, kterou používáte, například SQL Developer, Toad a podobně. Otestujte problém pomocí SQLPlus na počítači Oracle. Pokud se problém vyskytuje pouze například pod Toad a ne v SQLPlus, nahlaste problém lidem, kteří podporují Toad.
  • Snažte se omezit problém na problémový sloupec/tabulku. Řekněme, že například spouštíte select * from table@link a máte pouze 1 sloupec, který způsobuje problém, zkuste spustit select column from table@link a zjistěte, zda to dává stejnou chybu. To nám pomáhá diagnostikovat problém.
  • Pokud potřebujete kontaktovat podporu Easysoft s problémem DG4ODBC:
    1. Zapněte trasování Dg4ODBC ve svém souboru $ORACLE_HOME/hs/admin/initmssql.ora:
      HS_FDS_TRACE_LEVEL = Debug
    2. Zastavte a spusťte svůj Oracle listener.
    3. Zopakujte problém v SQL Plus. Pokud ve vaší složce $ORACLE_HOME/hs/log neobdržíte trasovací soubor Oracle, váš listener nebyl restartován nebo Oracle nebyl správně nakonfigurován.
    4. Pošlete týmu podpory Easysoft ([email protected]):
      • Výstup zobrazující přihlášení do SQLPlus, prováděný dotaz a zobrazenou chybu.
      • Kopie vašeho souboru protokolu initmssql Oracle. Pokud je tento soubor větší než 1 MB, zazipujte/komprimujte jej.
      • Kopie vašeho souboru initmssql.ora.
      • Kopie souborů končících na _install.info z /usr/local/easysoft.
      • Jakmile budeme mít všechny položky, tým podpory Easysoftu by měl být schopen rychle zjistit, zda se jedná o problém s konfigurací Oracle / chybu v Oracle, konfiguraci / chybu Easysoft nebo pokud prostě potřebujeme více informací.

  1. oracle systimestamp (sysdate) na milisekundy

  2. Nakonfigurujte skupiny dostupnosti SQL Server Always ON mezi dvěma synchronními replikami. Část 2

  3. PostgreSQL Streaming vs Logická replikace – srovnání

  4. Statistika čekání na koleno:SOS_SCHEDULER_YIELD