• 締切済み
  • すぐに回答を!

Oracle10gのテーブルをODBC経由でAccess2002にリンクテーブルをはりたいのに・・・

Oracle10gのテーブルをODBC経由でAccess2002にリンクテーブルを作成しようとしました。 しかし、「テーブルのリンク」画面に複数あるはずのテーブルが1つしか表示されずリンクテーブルが作成できません。 Oracle9iのテーブルは正しく表示されます。 Access2000の環境下で同様の不具合が発生した人がおり、その人はOffice2000のサービスパック(1・2・3)をあてることで不具合が解消されたそうです。 同様にOfficeXPのサービスパック(1・2・3)をあてたのですが不具合は解消されませんでした。 誰かご存知の方はいらっしゃらないでしょうか。 よろしくお願いします。 動作環境  OS:Windows XP Pro  Oracle Client:10g  Access(Office):2002(XP)

共感・応援の気持ちを伝えよう!

  • Oracle
  • 回答数3
  • 閲覧数634
  • ありがとう数4

みんなの回答

  • 回答No.3

またまたすみません。 こころあたりはあとこれ位です。 1)ドライバーのインストールがうまくいっていない。 2)複数のバージョンのORACLEクライアントがインストールされていて、意図していないSQLNET、ORACLE_HOME(TNSNAMES.ORAも意図していないORACLE_HOMEのものが有効になります)でつながっている。 あと、 「SQL パススルー クエリ」で目的の表が見れるようでしたら、 リンクテーブルでなく、クエリを表扱いにするという手もあります。 お役に立てずすみません。

共感・感謝の気持ちを伝えよう!

質問者からのお礼

とんでもございません。 とても親身に対応していただき本当にありがとうございます。 1)ドライバーのインストールがうまくいっていない。 OracleのInstall CDからそのままインストールしたので問題ないと思うのですが、 Oracleのサイトからバージョンの新しいドライバをダウンロードして試してみます。 2)複数のバージョンのORACLEクライアントがインストールされていて、意図していないSQLNET、ORACLE_HOME(TNSNAMES.ORAも意図していないORACLE_HOMEのものが有効になります)でつながっている。 Oracleクライアントは10gのものしかインストールしておりません。 唯一表示されているテーブルも10gのものなので、接続先は正しいとは思うのですが。 正直もうなにがなんだかわかんなくなってきてます。 もし、また何かお気付きの点がございましたらご指摘ください。 よろしくお願いします。

  • 回答No.2

higucchiさん 外していたようで申し訳ありません。 >下記動作環境にて同様の現象が出ておりましたが、OFFICE 2000 SP3をあてたことで不具合は解消されました。 > >動作環境 > OS:Windows 2000 SP4 > Oracle Client:10g(質問と同一) > Access(Office):2000(XP) とのことですので、もしかしてODBCドライバーのバージョンの問題かな?とも思えるのですが、 Microsoft社製のドライバーとOracle製のどちらをお使いでしょうか? もし、Microsoft社製をお使いでしたら一度Oracle製に切り替えてみたら見えるかもしれないかな(自信ありません) このときは、サーバーとクライアントでマイナーバージョンまで 併せといたほうが安全かと。 (前にサーバー9.0.1、クライアント 9.0.2でもNGなことがあったので) また外していたらすみません。

共感・感謝の気持ちを伝えよう!

質問者からのお礼

sippo06さん、度々ありがとうございます。 ODBCドライバーはOracle製のものを使用しております。バージョン[10.01.00.02]です。 (基本的にいつもOracle製のドライバを使用してODBCを作成しております。) 逆にMicrosoft社製の「Microsoft」もので試してみようと思ったのですが、初めて使うもので設定の仕方がまずかったのか全く意味不明のものが表示されました。 関連があるのかわかりませんが、今回も1つだけしか表示されませんでした。 ※現象の補足 SQL PLUSでは正常に接続・抽出・更新されます。 また何か気になる点がございましたらご指摘ください。 よろしくお願いします。

  • 回答No.1

接続ユーザーと表の所有ユーザーは同じですか? 違うようでしたら、接続ユーザーに対して見たい表にSELECT権限がないと、表示されませんので、ご確認ください。

共感・感謝の気持ちを伝えよう!

質問者からのお礼

早速のお返事ありがとうございます。 下記動作環境にて同様の現象が出ておりましたが、OFFICE 2000 SP3をあてたことで不具合は解消されました。 そのため、接続ユーザーと表の所有ユーザーが一致していない。また、SELECT権限がないということはないと思います。 他に気になる点がございましたらご指摘ください。 よろしくお願いします。 動作環境  OS:Windows 2000 SP4  Oracle Client:10g(質問と同一)  Access(Office):2000(XP)

関連するQ&A

  • AccessからOrcleのODBCリンクテーブルにて

    OS:XP Pro Access:2003 Oracle:9i という環境で、AccessからOracleのODBCリンクテーブルを作成して使用しています。 リンクテーブルを作成する際、パスワードの保存にチェックを入れて、作成しました。 Orcle側のパスワードを変更したいのですが、変更前に作成したリンクテーブルは 作成し直しになってしまうでしょうか?

  • odbc接続でaccessのテーブルにリンクを張るには

    オラクルのデータベースからodbc接続でaccessにテーブルをリンクしようとしているのですが、起動した1回だけオラクルのユーザとパスワードがでてきます。ユーザとパスワードをいれずにテーブルをひらくことができるのでしょうか。オラクルのodbcを使っています。odbcの登録にはパスワードを登録するところがありませんでした。

  • access ODBCリンクテーブルの作り方

     自分のPCで、あるaccessの業務システムを作成し、それを数人で共有してデータの入力をするようにする為に、ODBCリンクテーブルというものを作る必要があると思っています。  既存で業務的に違う別のシステムがあり、そこでODBCリンクテーブルというものは使用しています。(退職した前担当者が作成。)  ODBCリンクテーブルというものは、どのうようにして作るのですか?  (地球マークのテーブルです。)

  • Oracle10gをACCESSでリンクした場合の不具合

    ORACLEのデータベースをACCESSを使用してODBCで リンクを張り、テーブルの管理をしています。 環境は OLACLE 10g 10.1.0.2.0 ACCESS 2007 WinXP SP2 ODBC:Oracle in OraClient10g 10.01.00.02 OLACLEのテーブルにNVARCHAR2,CLOB型のフィールドを作成し ACCESSでリンク後に、そのフィールドにデータを入力すると 「ORA-01461:LONG値はLONG列にのみバインドできます。」 というエラーがでます。 テーブル定義は CREATE TABLE test( id NUMBER(5) PRIMARY KEY, data1 NVARCHAR2(1000), data2 CLOB ) といった感じです(実際はもっと多いですが・・・) このテーブルでdata1のフィールドに 「あああ」と入力するとエラーがでるのですが、 「aあ」と入力するとエラーはでずに、保存可能です。 「aああ」だと同じくエラー、 「aaああ」だとOK (「a」は半角) 調べたところMicrosoftのODBCはNVARCHAR2型やCLOB型には 対応していない、と言うことはわかったのですが、 ORACLEのODBCでもダメなのでしょうか・・・? UNICODEを使用するので、どうしてもNVARCHAR2が必要なのですが、 対応策をお願いします

  • ACCESS2000のODBC

    こんにちわ。 いまACCESS2000のMDBにODBC経由で, ORACLE10gのテーブルを参照したいと思い, [テーブルのリンク]-[ファイルの種類]-[ODBC]としたところ, ODBCソースを選択するダイアログが表示されません。 何か設定の不備があるのでしょうか? 教えてください。よろしくお願いします。

  • AccessからMysSqlにODBC経由でリンクテーブル

    Access2000からMySqlにODBC経由でリンクテーブルをつな げたいのですが。 まず、システムDSNを登録する際に[CONNECTER/ODBC] の画面が表示されるのですが、ここでの設定が全く 解りません。 どうかご教授して頂けませんでしょうか? また、良いサイト、書籍など有ったら教えて頂きたいのですが。 どうぞ宜しくお願い致します。 環 境    :WINXP,ACCESS2000   MySQL: Ver5.0.27 ODBCドライバ: MySql ODBC 3.51 Driver

    • ベストアンサー
    • MySQL
  • アクセスにオラクルのテーブルをリンク

    アクセスでオラクルのテーブルを ODBCでリンクしたいのですが そのとき オラクルのユーザー名を 例えば USERNAME で リンクしたいテーブルを TABLE1 として、 リンクすると アクセス 上では  USERNAME_TABLE1 と言う様に ユーザ名 + テーブル名 になってしまいます。 使用したいのは テーブル名だけなので できれば ユーザ名がつかないでリンクしたいのですが、そう言う事はできないのでしょうか?  テーブルの量がたくさんあるので あとから名前を変更するのが大変なんです・・・  

  • ACCESSとoracleのODBC接続

    accessでoracleとODBC接続しています。access2003です。oracleは最新。 oracleのテーブルの項目数が255を超えています。 ACCESSの制限とか(?)で項目が350位あるので100項目くらいがリンクできません。VBAからselect文で(Select SYA_ID from IDOU)起動してもエラーになってしまいます。 何とか後ろのほうの項目を取得する方法は無いでしょうか? ご指導のほど宜しくお願い致します。

  • Access2000からネットワーク経由でMySqlにODBCでリンクテーブル

    Access2000からMySqlにODBC経由でリンクテーブルをつな げたいのですが。 以前この件で質問させていただきまして、その時はローカル 内のMYSQLにリンクテーブルを繋げることは出来たのですが ネットワーク経由で、リンクテーブルを設定する際につまずいて おります。 システムDSNを登録する際の[CONNECTER/ODBC]の設定で、SERVER の項目が問題だと思っているのですが、ここにMYSQLをインストール しているPCのコンピュータ名を入力したのですが、駄目でした。 ネットワーク経由でMYSQLを使用する際の[CONNECTER/ODBC]の設定 方法をどうかご教授して頂けませんでしょうか? 以上 宜しくお願い致します。 環 境    :WINXP,ACCESS2000   MySQL: Ver5.0.27 ODBCドライバ: MySql ODBC 3.51 Driver

  • Accessのリンクテーブルについて

    Access2000を使用しているのですが、SQLServerのDBをリンクしなければいけないのですが、ODBCを使用せずにリンクさせる方法はあるのでしょうか? またはモジュールでコードを記述してリンクテーブルを作成する方法でもかまわないのですが・・・。 作成したAccessを配布したPCにODBCを設定するのが面倒なのですが・・・。 なにかいい方法があるのか教えていただきたいです。