質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

Oracle

Oracleは、米オラクルが取り扱うリレーショナルデータベース管理システムです。メインフレームからPCまで、多様なプラットフォームに対応しています。

Q&A

1回答

1183閲覧

同じExcelVBAを利用しても Oracleのサーバに接続できる端末と TimeOutになってしまう端末が存在する

saya24

総合スコア221

VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

Oracle

Oracleは、米オラクルが取り扱うリレーショナルデータベース管理システムです。メインフレームからPCまで、多様なプラットフォームに対応しています。

0グッド

0クリップ

投稿2022/01/19 10:04

編集2022/01/20 17:34

イメージ説明

VBA

1'ADOコネクションの生成 2 cn.CommandTimeout = 480 3 cn.Open "Provider=OraOLEDB.Oracle;Data Source=XXX;User ID=XXXXXXX;Password=XXXXXXX;"

Oracle特有のDNSファイル tnsnames.ora は 無事Oracleのサーバへ接続できる端末から移植したものを 所定の場所に配置済み。
このファイルの 当該パソコン上の配置は これ以外なし。

問題の当該パソコンのコマンドプロンプトから SQLPLUSで 目的のORACLEサーバへの接続は無事達成できます。
またSI OBJECT BROWSERでの接続も無事行えています。

当該パソコンにACCESSがインストールされていたので ODBCでOracle側のデータが参照できるか確認してみようと ODBCの設定に着手すると な、なんと ODBCでの接続も 以下のとおり 行えない状態でした。
イメージ説明

よく分からないのですが まさか当該端末は Oracleとやりとりするためのポートがふさがってしまっている、とかの問題でしょうか?

私は この問題の端末のために あと 何を確認して 状況を進展させることができますでしょうか?

【問題の端末】
Windows10 Enterprise 2016 LTSB

【インストールされたOracleClientのVer、現況Oracleホーム】
ODAC122011_x64
D:\app\client\あるユーザの社員コード\product\12.2.0\client_1

少々気になる点は以下の画像です。OracleClientのインストーラを立ち上げ インストール済みの内容を確認中に気が付いたことです。
上記のようにOracleホームはDドライブ内ですが、かつて当該端末に別のOracleclientがCドライブへインストールされていた疑いをもっています。(これが32bit版だったとか....??)
イメージ説明
どなたか ご見解を頂けますと幸いです、よろしくお願いします。

15:42 画像追加(uninstall試行)
イメージ説明

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

KOZ6.0

2022/01/19 10:46

インベントリは Program Files 以下に格納されるので問題ありません。 Office のビット数は 64 ビットですか?
saya24

2022/01/20 03:11

御見解をありがとうございます。 64bitのオフィスである事を今しがた 確認致しました。
guest

回答1

0

【Instant Client】ダウンロード、インストールとODBCの設定 の設定を見直してみては? Oracle Client と Instant Client はダウンロードするファイル名が違うだけだったかと?
ODBCドライバだけダウンロード&インストールするだけで解消できるかも? 以前はWindows UpdateするだけでODBCドライバが変わってOracle Database に接続できなくなった、なんてことがよくありました。

サポート契約が有効でしたら、オラクル・サポートに相談すると良いでしょう。

投稿2022/01/19 20:27

Orlofsky

総合スコア16415

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

saya24

2022/01/20 06:42

ご見解をありがとうございます。 ご提示のWebサイトを参考にInstantClientのBASICとODBCを取得してインストール(odbc_install.exe)を試行したのですが、英語で既に存在している とのメッセージが現れてしまいました。 それではと思い 取得した一覧に odbc_unistall.exeが 含まれていたので こちらを実行した上で 再度インストールのexeを試行しようと したところ 本文文末に示したとおり 異常終了を招いてしまいました。 全く困ったものです。 何か手動で削除することで odbc_install.exeは 実行できるようになるものでしょうか?
saya24

2022/01/20 08:34

管理者権限でコマンドプロンプトをあげなおして、odbc_uninstall.exeを実行しアンインストールに成功。引き続き、odbc_install.exe の実行にも成功することができました。 これだけで 問題発覚のVBAが 動作するようになったかというと…流石に進展は得られずTimeOutになりました。 明日以降、電源再起動後の様子を確認する事から始めます。コンピュータDNSもしくはファイルDNSの登録が行えるようになったか、環境変数PATHの必要に応じての対応を予定します。 ただ、TNS-ADMINの環境変数設定 及び当該環境にtnsnames.oraを配置することは 現在まで他の端末で一切必要のなかったことなので 記事を信用して対応すべきか否か 悩んでいます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問