Instalacja sterownika ODBC dla Oracle 11g w Windows 7

Instalacja sterownika ODBC w systemie Windows 7 nastręcza pewne trudności, ale nie jest zbyt trudna.Trzeba jednak zwracać uwagę na detale ponieważ komunikaty o błędach często nie informują o prawdziwej przyczynie ewentualnych problemów. Tu znajdziesz instrukcję krok po kroku.

Zaczynamy od pobrania odpowiednich plików spod adresu: http://www.oracle.com/technetwork/topics/winx64soft-089540.html

Pobieramy:

  • instantclient-basic-windows.x64-11.2.0.3.0.zip
  • instantclient-odbc-windows.x64-11.2.0.3.0.zip

Oba pliki wypakowujemy do TEGO SAMEGO katalogu np. C:\Oracle\instantclient11_2\

Katalog ten dodajemy do zmiennych środowiskowych (Panel sterowania -> System -> Zaawansowane ustawienia systemu -> Zmienne środowiskowe -> Zmienne systemowe

Do zmiennej PATH dopisujemy na końcu:

;C:\Oracle\instantclient11_2\

Dodajemy również zmienną TNS_ADMIN z wartością wskazującą na ścieżkę do pliku tnsnames.ora w naszym systemie (u mnie dla systemu Oracle 11gXE jest to D:\oraclexe\app\oracle\product\11.2.0\server\network\ADMIN)

Następnie potwierdzamy zmiany i uruchamiamy jako administrator Menu Start -> Wszystkie programy -> Akcesoria -> Wiersz polecenia (klikamy na tą pozycję prawym klawiszem i wybieramy opcję “Uruchom jako administrator”

W nowo otwartej linii poleceń wpisujemy:

cd C:\Oracle\instantclient11_2\

(lub inna ścieżka odpowiadająca naszemu przypadkowi), a następnie

odbc_install.exe

co powinno nam zwrócić komunikat:

Oracle ODBC Driver is installed successfully.

To oznacza, że możemy przystąpić do konfiguracji połączenia: Panel sterowania -> Narzędzia administracyjne -> Źródła danych (ODBC) -> Zakładka systemowe DSN -> Dodaj

Na liście wybieramy Oracle in instantclient_11_2 i przycisk “Zakończ”, a następnie w okienku konfiguracji:

Data Source Name: dowolna nazwa jaka będzie widoczna np. w Excel’u
Description: dowolny opis
TNS Service Name: nazwa naszego połączenia w pliku tnsnames.ora, u mnie “XE”
User ID: zostawiamy puste

Klikamy przycisk “Test Connection” i wpisujemy nazwę użytkownika i hasło do bazy danych. Powinno pojawić się potwierdzenie “Connection successful” co potwierdzamy przyciskiem OK i następnie jeszcze raz OK, żeby zapisać definicję połączenia i jeszcze raz OK, żeby zamknąć okienko konfiguracji połączeń ODBC.

Od tej pory możemy korzystać z tego połączenia w Excel i innych narzędziach umożliwiających korzystanie ze sterownika ODBC.

 

About Przemysław Kantyka

:)
This entry was posted in Oracle, Oracle DBA, Oracle DBA Advanced and tagged , , , . Bookmark the permalink.

4 Responses to Instalacja sterownika ODBC dla Oracle 11g w Windows 7

  1. Tdobe says:

    Brakuje mi przykładu konfiguracji ODBC gdy serwer Oracle znajduje się na innym hoście niż konfigurowane ODBC…

  2. Maciek says:

    Witaj,

    Może mógłbyś pomóc mi w pewnym problemie?
    Mam zainstalowanego Oracla i wrzucone tnsy w odpowiednie miejsce. Niestety w konfiguracji ODBC, pokazują mi się jakieś krzaki.
    Wiesz może jak to wyprostować?

    Z góry dziękuję i pozdrawiam.

  3. Danuta says:

    Bardzo dziękuję Panu za umieszczenie tej porady na blogu. Bez tej instrukcji męczyłabym się bez skutku kolejny dzień, a z Pana instrukcją potrwało to kilka chwil. Dzięki!!!

  4. Tomasz Wieczorkowski says:

    Dodam jeszcze dwie kwestie ważne w temacie, które wyszły mi w testach.

    1. Plik tnsnames.ora można skopiować na lokalny server na którym instalujecie sterowniki ODBC i ścieżkę do niego wskazać w zmiennej środowiskowej TNS_ADMIN. W pliku tnsnames.ora znajduje się IP serwera Oracle także wtedy będzie można łączyć się do zdalnego serwera Oracle’a bez wyskakiwania “krzaków” w liście serwerów w sterowniku.

    2. Instalujcie tylko jeden sterownik x32/x86 lub x64 w zależności od aplikacji która będzie go używać. Jeżeli aplikacja jest 32 bitowa zainstalujcie x86, jeżeli 64 bitowa zainstalujcie x64. Jeżeli zainstalujecie obydwa – zostaną one skonfigurowane w systemie pod identyczną nazwą i mogą się “pogryźć” z komunikatem błędu – Error IM0003 – driver could not be loaded due to system error 1114L A dynamic link library (DLL) initialization routine failed…

    Jeżeli zainstalowaliście obydwie wersje sterownika ODBC dla Oracle i macie taki komunikat usuńcie jeden z nich (nieużywany) i będzie działać.

    Pozdr,
    Tomasz

Leave a Reply to Tdobe Cancel reply

Your email address will not be published.