データベース接続をするためにOracle Clientソフトウェアをコンピュータにインストールします。
https://www.oracle.com/jp/database/technologies/instant-client/downloads.html
にて適切なものダウンロードします。
![](https://minokamo.xyz/img/blog/2020/04/20200330.png)
本日はwindows10にInstant Client for Microsoft Windows (x64)のリンクをクリックしBasic PackageとODBC Packageの2つをダウンロードしました。
バージョンは同じにすべきでしょう。
前者はOCI、OCCI、およびJDBC:OCIアプリケーションの実行に必要なすべてのファイルが含まれており、後者はODBCアプリケーションを有効にするための追加ライブラリです。
Oracle ClientのODBCドライバのインストール
ダウンロードしたファイルを解凍すると同じ名前のフォルダが作成されます。つまり2つのファイルBasic PackageとODBC Packageの内容を同じフォルダ(instantclient_19_5)にまとめます。
例はinstantclient_19_5というフォルダをcドライブのoracleというフォルダを作成し、そこに移動したスクショです。
![](https://minokamo.xyz/img/blog/2020/04/202003301.png)
スタートを右クリックしてシステムを選択します。
![](https://minokamo.xyz/img/blog/2020/04/202003302.png)
下にスクロールするとシステム情報があるはずなのでそれをクリック。
![](https://minokamo.xyz/img/blog/2020/04/202003303.png)
次に出たウインドウのシステムの詳細設定をクリック。
![](https://minokamo.xyz/img/blog/2020/04/202003304.png)
この画面で詳細設定タブにある環境変数を設定することになります。
![](https://minokamo.xyz/img/blog/2020/04/202003305.png)
環境変数のウインドウの下段にあるシステム環境設定にあるpathの行を選択して編集をクリックします。
![](https://minokamo.xyz/img/blog/2020/04/202003306.png)
![](https://minokamo.xyz/img/blog/2020/04/202003307.png)
使用するロケールに必要なOracleグローバル変数を設定します。
NLS_LANGという新しいユーザー環境変数でJAPANESE_JAPAN.JA16EUCを設定しました。
![](https://minokamo.xyz/img/blog/2020/04/20200402.png)
次にTNS_ADMIN環境変数を設定します。
tnsnames.oraファイルを指定することになりますが、このファイルについては下記のURLにて記載してあります。
https://minokamo.tokyo/2020/03/28/599/
ダウンロードしたファイルはZIP形式になっており中身に次のものが含まれております。
cwallet.sso、tnsnames.ora、readme.md、truststore.jks、ojdbc.properties、sqlnet.ora、ewallet.p12、keystore.jks
があります。
今回はtnsnames.oraをC:\oracle\Wallet_DBというフォルダを作成しコピーしてきました。
![](https://minokamo.xyz/img/blog/2020/04/202004021.png)
次にコマンドプロンプトにて次のコマンドを打ちます。
この例はodbc_install.exeがC:\oracle\instantclient_19_5にあるのでこうなります。
cd C:\oracle\instantclient_19_5
odbc_install JA
Oracle ODBC Driver is installed successfully.
と表示されれば成功です。
![](https://minokamo.xyz/img/blog/2020/04/202004031.png)
Oracle ODBC Driver with same name already exists.
と表示されたら。
同じドライバはないはずなんですけど。
こうなった時はコマンドプロンプトを右クリックして「その他→管理者として実行」にて起動しましょう。
次にodbcデータソースアドミニストレーターにてドライバがインストールされたか確認します。当初は間違えて32bit版にて作業し、さらにはmicrosoft odbc for oracleを選択してたので下記のエラーに悩まされました。
Oracle(tm)クライアントとネットワーク コンポーネントが見つかりません。これらのコンポーネントは Oracle Corporation から提供され、Oracle Version 7.3(またはそれ以降) のクライアント ソフトウェアの一部としてインストールされます。
このドライバーを使用するには、これらのコンポーネントを先にインストールしてください。
![](https://minokamo.xyz/img/blog/2020/04/20200403.png)
自分が設定したものは64bitのものでした。
odbcデータソースアドミニストレーター64bitを実行します。
追加ボタンをクリックします。
![](https://minokamo.xyz/img/blog/2020/04/202004032.png)
追加ボタンをおすと最初はなかったoracle in instantclientが追加されてました。
![](https://minokamo.xyz/img/blog/2020/04/202004033.png)
完了をおして設定を続けます。
odbcドライバ構成画面にてデータソース名は任意の名前を、説明は省略可能。
TNSサービス名はAutonomous Databaseの記事(https://minokamo.tokyo/2020/03/28/599/)に記載した資格証明書のtnsnames.oraの内容のどれかを記述、ユーザーIDはadminを記述します。adminはAutonomous Databaseの作成の時に出てきました。その際パスワードを決めたはずなので下記に示す接続テストにて記入します。
![](https://minokamo.xyz/img/blog/2020/04/202004034.png)
![](https://minokamo.xyz/img/blog/2020/04/202004035.png)
正常に接続できました。
![](https://minokamo.xyz/img/blog/2020/04/202004036.png)
テストが成功しましたのでOKをクリックしてこの接続を保存します。
![](https://minokamo.xyz/img/blog/2020/04/202004037.png)
このデータソースがあればエクセルやアクセスにてodbc接続をしてAutonomous Databaseからデータを読み込むことができるはずです。
コメント