- ベストアンサー
ACCESSからODBC経由だと"ORA-12504"
遠隔の環境からOracleに接続させています。 OracleのSQL Plusだと、接続できるのですが、 ACCESSのODBC経由だと、「ORA-12504」のエラーが表示され、接続できず、困っています。 サービス名はあわしているつもりです。 アドバイスをお願いいたします。 ●OracleサーバーのVerはよくわかりません... 多分古い(8iぐらい)と思います。 accessは2003です。 Oracleクライアントは、Oracle8iです。 よろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
#1です。 8iのバージョンはいくつでしょう?http://www.oracle.co.jp/products/system/matrix_10g_client.html R8.1.7.4以降のバージョンでなければ10gは対応していないそうです。
その他の回答 (1)
- tsukachan
- ベストアンサー率42% (202/470)
回答No.1
ODBCは何を使っていますか? Microsoft ODBC for Oracleはあまり良く無いのでOracleの公式サイトで入手できるOracleクライアントのODBC使いましょう エラーコード見る限りではリスナがSIDを取得できない状態ですねぇ
お礼
tsukachanさん、ありがとうございます。 説明が悪いのですが、 ローカルにOracle8iのクライアントと Oracle10gExpressをインストールしています。 ローカルのDBを見るときは、10gで 別サーバーのOracleを見るときは、8iクライアントで接続したいと思っています。 ですが、この切り替えができるのかどうか、できるとしたら、どうすればよいのかがわかりません。 なので、8i(多分1.6ぐらいだと思います)のVerは関係ないと思います。 (認識が間違っているときはご指摘ください) 上記の質問に書いた内容で一部間違いがありました。 >OracleのSQL Plusだと、接続できるのですが と書きましたが、Oracle10gインストール前に設定していた接続では、 Sql Plusからは接続できなくなりました。(ORA-12154) (ちなみに、Net8からは接続できます) また、Net8から新たに設定した別の接続では、SQL Plusからは接続できますが、AccessからODBC(MicrosoftのODBC)では、接続できません(ORA-12154) やりたいことは、 「Oracle8iで接続設定している情報について、SQL Plus及び、 AccessからODBC経由で接続したい(oracle10gインストールされている環境)」 ということです。 こちらの質問は、場所違いのため、Oracle側に再質問させていただきました。(すみません、こちらの閉じ方がわからなかったため、 "回答"に、その旨記載したつもりだったのですが) できましたら、Oracle側の質問のところへ、引き続きよろしくお願いいたします。