こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

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が必要なのですが、
対応策をお願いします

投稿日時 - 2007-07-19 10:03:24

QNo.3180717

困ってます

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

他にもTimeStamp型などもAccessから参照更新できません。

SQL文にて参照更新する方法を模索するしかありません。

投稿日時 - 2007-07-21 02:46:30

お礼

返答ありがとうございます
やはりそうなのですか・・・
こちらでもいろいろ試してみたんですが、
解決方法がみつかりませんでした
VBでoo4oを使い、編集ツールを
作ろうかと思っています

投稿日時 - 2007-07-21 06:57:32

ANo.1

oo4oで試してみては?

参考URL:http://otn.oracle.co.jp/tech/windows/ole/index.html

投稿日時 - 2007-07-19 15:54:18

補足

返信ありがとうございます。
oo4oを使用してAccessのリンクテーブルを
接続できるのでしょうか?
調べてみましたが、VBAを使用してSQLなどで管理する方法しか
見つかりませんでした。

Accessのリンクテーブルを作って、データベース管理をしたいのです。
エクセルや他のデータベースからコピー&ペーストしたり
テーブルでのデータの直接編集や、フォームなどを
使用したいのです・・・

投稿日時 - 2007-07-19 20:43:40

あなたにオススメの質問