Udostępnij za pośrednictwem


Microsoft OLE DB dostawca for Oracle (aparat bazy danych)

The Microsoft OLE DB dostawca for Oracle allows distributed queries on data in Oracle databases.

Aby utworzyć serwer połączony, aby uzyskać dostęp do wystąpienie bazy danych Oracle

  1. Upewnij się, że oprogramowanie klient Oracle się na serwerze, na którym uruchomiony jest SQL Server znajduje się poziom wymaganym przez dostawca. The Microsoft OLE DB dostawca for Oracle requires Oracle klient Software Support File wersja 7.3.3.4.0 or later, and SQL*Net wersja 2.3.3.0.4.

  2. Tworzenie SQL * NET alias na serwerze, na którym uruchomiony jest SQL Server który wskazuje na wystąpienie bazy danych Oracle. Aby uzyskać więcej informacji zobacz w dokumentacji programu Oracle.

  3. wykonać sp_addlinkedserver do tworzenia serwer połączony, określając MSDAORA jako provider_name, a jego kod SQL * NET alias nazwę wystąpienie bazy danych Oracle jako data_ source.

    W poniższym przykładzie założono, że SQL * NET alias został zdefiniowany jako OracleDB.

    sp_addlinkedserver 'OrclDB ','Oracle',' MSDAORA','OracleDB'
    
  4. Użycie sp_addlinkedsrvlogin utworzyć mapowania identyfikatora logowania z SQL Server logowania do identyfikatorów logowania bazy danych Oracle.

    W następującym przykładzie polecenie mapuje SQL Server Identyfikator logowania Joe do serwer połączony zdefiniowanej w kroku 3 przy użyciu identyfikatora logowania bazy danych Oracle i hasła OrclUsr i OrclPwd:

    sp_addlinkedsrvlogin 'OrclDB', false, 'Joe', 'OrclUsr', 'OrclPwd'
    

Każde wystąpienie bazy danych Oracle ma tylko jeden katalog o nazwie puste.Tabele w Oracle serwer połączony musi odwoływać się przy użyciu four-part nazwę formularza OracleLinkedServerName**..** OwnerUserName**.**TableName.Na przykład następujące SELECT instrukcja odwołuje się do tabela SALES właścicielem jest użytkownik bazy danych Oracle MARY na serwerze, mapowany przez OrclDB serwer połączony:

SELECT *
FROM OrclDB..MARY.SALES

Po odwołanie tabel bazy danych Oracle, połączonego serwera za pomocą tych reguł:

  • Jeśli w tabeli i kolumna nazwy zostały utworzone w Oracle bez identyfikatorów w cudzysłowach, należy użyć nazwy wszystkich wielkich liter.

  • Nazwy tabel i kolumn zostały utworzone w Oracle z identyfikatorami w cudzysłowach, użyć tej samej sprawie dla wszystkich liter nazwy jak został użyty podczas nazwy zostały utworzone w bazy danych Oracle.

  • Instrukcji INSERT należy podać wartości dla wszystkich kolumn w tabela, nawet jeśli niektóre kolumny w tabela może być NULL lub wartości domyślne.

Wpisy rejestru

Aby włączyć dostawca OLE DB dla Oracle do pracy z oprogramowanie klient Oracle, należy zmodyfikować rejestru klient, uruchamiając plik rejestru z wiersza polecenia.Wiele instancji oprogramowania klienckiego nie powinno się uruchamiać w tym samym czasie.Pliki te są wymienione w poniższej tabela i znajdują się w tej samej struktury katalogów, który zawiera instalację programu Microsoft Data Access Component (MDAC).Ta zazwyczaj znajduje się w folderze C:\Program Files\Common Files\System Files\OLE w DB.

Klient Oracle

System Windows NT lub 9 x

Windows 2000

 7. x

mtxoci7x_winnt.reg

mtxoci7x_win2k.reg

8.0

mtxoci80_winnt.reg

mtxoci80_win2k.reg

8.1

mtxoci81_winnt.reg

mtxoci81_win2k.reg