gurifu999
@gurifu999

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

ODBCデータソースの設定について教えてください。(Oracle)

解決したいこと

oracleの入ったサーバを作成して、Accessでサーバ内のデータを使用したいです。

AccessからoracleへODBC接続を行っています。
クライアント側にtnsnames.oraを作成しました。
① Oracle Instant Clientを使いOCDBデータソースの登録をしてるのですが、接続テストを行うと接続できません。※oracle側からエラーが返ってきます。
② 接続テストの時に、ユーザ及びパスワードの入力を求められます。どのパスワードを入力すればいいのか分かりません。

解決方法を教えて下さい。

発生している問題・エラー

①接続テストを行うとエラーが表示されます。
スクリーンショット (1).png

ORA-12543: TNS:destination host unreachable.


スクリーンショット (2).png
ユーザー名とパスワードを求められます。
これは、sysユーザーのユーザー名とパスワードで合っているでしょうか。

自分で試したこと

こちらのサイトを参考にしました。
https://it.withinit.com/access-oracle-instantclient-odbc/#toc7

636331352d376461323335623132326161.jpg

ORA-12170: TNS:Connect Timeout Occurred.

タイムアウトしましたと表示されます。

IPアドレスが違うのかなと思い、sqlplusでサーバ側のHOST名とIPアドレスを確認。
tnsnames.oraのIPアドレスの値を上記の値に変えて再度接続を行いました。

ORA-12543: TNS:destination host unreachable.

接続できませんと表示されます。

0

3Answer

Comments

  1. 192.168は内部アドレスです。

  2. @gurifu999

    Questioner

    返信が遅くなり申し訳ありません。
    @jinbei230525さん、@changkejunさん、回答ありがとうございます。

    環境を記載しておらず、失礼しました。
    virtualboxというツールを使用してサーバを作成しました。

    @changkejunさん
    クライアント側からサーバのアドレスはping出来ました。
    また、サーバ側でポート1521を開きました。
    ODBC接続テストを行うとORA-12541エラーが発生します。
    ⇒リスナーが起動しているか確認しましたら、起動していました。
    また、クライアント側からsqlplusで接続しようとするとORA-12560: TNS:プロトコル・アダプター・エラーが発生しました。とエラー表示されます。
    ⇒ローカル接続では、oracleに接続できます。

    192.168は内部アドレスというのですね。
    tnsnames.oraのホストIPアドレスの値が違うのでしょうか。

    IPアドレスの表示、教えていただいありがとうございます。見えたままでした(-_-;)気をつけます。(先程画像差替えました。)

サーバのアドレスをpingできますか。
もしかして、サーバにファイアウォールなどあるかどうか、

1Like

Comments

  1. @gurifu999

    Questioner

    お返事が遅くなってしまいすみません。
    pingは実行して通りました。
    ファイアウォールはポート開放しました。

    その後、サーバをvisualboxからCドライブのパーテーション分割して、そちらに入れ替えました。(クライアント側はノートPCを使っています。)
    今、クライアント側からsqlplusで接続出来るか確認しています。

(今回の件ではなく、8月に投稿したLANケーブルの環境ですが、)一度、ファイアウォールを無効化したところ、うまく接続できました。
その後、何度か調整をして、ファイアウォール有効の状態で接続することが出来ました。
回答していただいた皆様、ありがとうございました。

0Like

Your answer might help someone💌