VBAでOracleDBと接続し、バッチを実行するツールを作成しようとしています。
MSのODBCを利用した接続をしようとしているのですが、DSNの作成はOracle Instant Clientがあれば可能でしょうか。
よろしくお願いします。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答3件
0
Orlofsky さんが紹介された URL に書いてあるのですが、MS の ODBC ドライバは Oracle 7 のときに作られたもので、Oracle 8 までしかサポートしていません。
Oracle Client のバージョンが不明ですが、oo4o を使わないところを見ると、おそらく 12c 以降なのですよね?
接続できてある程度動いたとしても、ある機能が使えなかったなんてことがあるかもしれません。
わざわざ茨の道を行くこともないと思います。
おそらく ADO 経由で使うのでしょうけど ODBC よりも OLEDB を使ったほうが良いです。
「Oracle® Provider for OLE DB開発者ガイド 12c リリース1 (12.1) for Microsoft Windows」
https://docs.oracle.com/cd/E62988_01/win.122/b72976/title.htm
たしか OLEDB は Instant Client でインストールできたはずです。
#追記
そういえばこんな質問がありましたね。結果が不明ですが・・・
「windows10で『Microsoft ODBC for Oracle』エラーの件」
https://teratail.com/questions/207690
#さらに追記
https://www.oracle.com/database/technologies/odac-nuget-downloads.html
の ODAC122010Xcopy_32bit.zip を instant client だと勘違いしていました。
この中には instant client が入っていますが、
https://www.oracle.com/database/technologies/instant-client/microsoft-windows-32-downloads.html
からダウンロードできるものでは OLEDB は入りません。
うろ覚えの情報を書き込んで申し訳ありません。
投稿2019/11/13 11:07
編集2019/11/20 00:14総合スコア2707
0
以下参考。
WindowsでODBCドライバを設定する方法
DSNの作成はOracle Instant Clientがあれば可能でしょうか。
インストール時に接続まで済ませていれば大丈夫ですけど、構成ファイルの内容は確認した方が無難です。
ORACLE 設定方法
投稿2019/11/13 07:27
総合スコア25327
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
この機能は、Windows の将来のバージョンで削除されます。 新規の開発作業ではこの機能を使用しないようにし、現在この機能を使用しているアプリケーションは修正することを検討してください。 代わりに、Oracle によって提供される ODBC ドライバーを使用します。
とあるのを了解された上で、Oracle Database マニュアル からお使いのOracle Databaseバージョンの[View Library] のお使いのプラットフォームの Oracle Clientのソフトウェア要件を確認してください。
時々、動作保証外の Windows10 Home Premium でインストールできると言い張って、力尽きて消えていく人もいます。
投稿2019/11/13 05:36
総合スコア16417
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。