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