- PR -

AccessのリンクテーブルでOracle 10g XE へODBC接続する方法

1
投稿者投稿内容
Luke
会議室デビュー日: 2008/04/09
投稿数: 2
投稿日時: 2008-04-09 17:47
WinXP ProにOracle 10g XEのデータベースサーバーをインストールしました。
「データベースのホームページ」にユーザー名「SYSTEM」でログインして「表」を新規作成しました。この表へMSAccessよりODBC接続でリンクしたいので、「Microsoft ODBC For ORACLE(バージョン2.575.1117.00)」を使い、データソース名「test」ユーザ名「system」サーバー「127.0.0.1」として接続したところ、「_ALL_INSTANTIATION_DDL」他たくさんのテーブルが表示されるのですが、肝心の自分で作成した表が表示されません...何か使い方、設定が間違っているのでしょうか?お手数ですが、ご協力お願いいたします。
YASUYOKA
ベテラン
会議室デビュー日: 2007/03/19
投稿数: 71
投稿日時: 2008-04-10 10:27
引用:

Lukeさんの書き込み (2008-04-09 17:47) より:
WinXP ProにOracle 10g XEのデータベースサーバーをインストールしました。
「データベースのホームページ」にユーザー名「SYSTEM」でログインして「表」を新規作成しました。この表へMSAccessよりODBC接続でリンクしたいので、「Microsoft ODBC For ORACLE(バージョン2.575.1117.00)」を使い、データソース名「test」ユーザ名「system」サーバー「127.0.0.1」として接続したところ、「_ALL_INSTANTIATION_DDL」他たくさんのテーブルが表示されるのですが、肝心の自分で作成した表が表示されません...何か使い方、設定が間違っているのでしょうか?お手数ですが、ご協力お願いいたします。



まず、「SYSTEM」ユーザ及び「SYS」ユーザなどは特権ユーザなので、通常の表はその
ユーザでは作成しないでください。
「SYSTEM」ユーザでログインして表示される表やビューは、特別な役割を持ったもの
です。
従って、別のユーザを「SYSTEM」ユーザでログイン後、DBA権限を持たせて作成して
ください。その後、その作成したユーザでログインしてから、通常の表などを作成
してください。もちろん、AccessへODBC接続も、作成したユーザで接続してください。
なお、「SYSTEM」ユーザで作成した表は、特別な表が沢山存在しているために見落と
しているだけだと思います。その表は、削除することをお勧めいたします。
Luke
会議室デビュー日: 2008/04/09
投稿数: 2
投稿日時: 2008-04-10 10:49
解決しました!!

「TEST」という名前でユーザを作成して、「ABC」という表を作成して、あらためてリンクを試みたところ、「TEST.ABC」というテーブルが表示されました。
YASUOKAさま、ありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)