2011-11-12 17 views
5

OracleからMS Accessへのアクセスが設定されています。OracleからMS Accessデータベースにアクセスするにはどうすればよいですか?

Oracle XE 11.2.0.2。

のMicrosoft Access 2010の操作(MS AccessのDBに存在するテーブルに挿入された)2つの挿入があります

。そのうちの1つはpl \ sql変数を使用していますが、もう1つは使用していません。

まずインサート:

insert into [email protected]("ID", "Name") 
    values(l_ID, l_Name); 

第いずれか

insert into [email protected]("ID", "Name") 
    values(123, 'SomeName'); 

第2のインサートの場合には、すべてが大丈夫です。しかし、最初に「HYC00 NativeError = 106オプション機能が実装されていません」というエラーが表示されます。私はなぜこれが起こっているのか、この問題を解決する方法を理解できません。

バインド変数(即時実行)はこの問題を解決しませんでした。 DBMS_HS_PASSTHROUGH.BIND_VARIABLEはこの問題を解決しませんでした。

私が見る解決策は、これらの変数を文字列に埋め込んで実行することです。 最初のインサートを強制的に作動させる別の解決策がありますか?

ありがとうございます。

+0

oracleからコールを記録できますか? (私はあなたがアクセス側ではできないことを知っています)もしそれがODBCリンクなら、おそらくログオンを有効にすることができます。 –

答えて

1

Oracle 11gクライアントに既知の問題があり、ODBCドライバがExcelブックに接続していて、同じエラーが発生していました。 Oracleはその問題に対処するためにPatch 7009291をリリースしました。そのパッチを参照して、アクセスの問題に対処するかどうかを確認してください。

また、DG4ODBCトレースを有効にして、何が起こっているのかを確認し、これがExcelと同様の問題であるかどうかを確認することもできます。 init.oraファイルでトレースを有効にしますHS_FDS_TRACE_LEBVEL = 255トレース・ファイルは\ hs \ traceにあります

関連する問題