Q質問

VBで OracleInProcServer.XOraSession を使い、
oracle9iのサーバーへ接続したいのですが、
現在10gのクライアントがインストールされており、
9iをインストールしてもサーバーへ接続できません。

レジストリを見るとoo4oは10gへ向いているようですが、9i用のDAOを利用したいです。

例えばOracleInProcServer.XOraSessionを利用したときに9iのoo4oを参照したいのですが、どのような方法があるでしょうか?

宜しくお願い致します。

質問者からの補足コメント

  • ご回答ありがとう御座います。

    >サーバが9iだから9iクライアントを利用したいというだけであれば、10gクライアントからでも接続できませんか?

    試してみたのですが、
    "接続できません。, ORA-03134: このバージョンのサーバーへの接続は、サポートされていません。
    "
    となってしまいます...

    >OracleInProcServer X.X Type Library]
    が二つ存在していませんか?

    参照設定には
    OracleInProcServer 5.0 Type Library
    があります。これは10gのクライアントでしょうか?
    ほかに関係ありそうなORACLEの参照は、
    Oracle Administration Assistant 1.0 Type Library
    Oracle Data Control
    Oracle Primary Snap-In 1.0 Type Library
    OraOLEDB 1.0 Type Library
    などです。

    9i のクライアント用の参照が入っていないのでしょうか?
    9i のクライアントの OracleInProc Server x.x Type Library のx.xは、いくつになるでしょうか?

    No.1の回答に寄せられた補足コメントです。 補足日時:2005/10/10 08:53 通報する

A 回答 (2件)

>参照設定には
>OracleInProcServer 5.0 Type Library
>があります。これは10gのクライアントでしょうか?
だと思います。

>9i のクライアントの OracleInProc Server x.x Type Library のx.xは、いくつになるでしょうか?
今オラ9がないのでわかりませんが、
http://okweb.jp/kotaeru.php3?q=774379
の#1のtaka_tetsu さんの発言によると4.0のようです。


ふと思ったのですが、オラ9クライアントのインストールディスクから、コンポーネントだけインストールしていませんか?
もしこれらのファイル
%oracle_home%\bin\oip9.dll
%oracle_home%\bin\oip9.tlb
%oracle_home%\bin\oraansi.dll
%oracle_home%\bin\oradc.ocx
が存在していなかったら、ODBCでしか利用できません。
SQLPlusもODBCです。

これらのファイルは、ディスクのどこかに入っているのですが、ヘルプに書いてあったと思います。
もし他の端末でつながる環境があるのであれば、その端末からコピって持ってきたらよいです。
さらに
・oip9.dll
・oradc.ocx
はレジストリ登録する必要があります。

    • good
    • 0

10gと9iの連携はしたことがありませんが、9iクライアントから8iサーバへの接続はしたことがあります。

サーバが9iだから9iクライアントを利用したいというだけであれば、10gクライアントからでも接続できませんか?

どうしても9iを利用したいのであれば、参照設定に入れてしまえばできませんか?
参照設定に
[OracleInProcServer X.X Type Library]
が二つ存在していませんか?

環境が無いままに話をしているので、想像で話をしております。すいません。

    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

新しく質問する

注目の記事

花粉症予備軍へ!すぐはじめる予防と対策

花粉症の起源要因、発症者と未発症者の違いなどを知って、花粉症を未然に防ごう!

このQ&Aを見た人が検索しているワード


このカテゴリの人気Q&Aランキング

おすすめ情報