簡體   English   中英

如何從Oracle訪問MS Access數據庫?

[英]How do I access an MS Access database from Oracle?

配置從Oracle到MS Access的訪問。

Oracle XE 11.2.0.2。

Microsoft Access 2010

有兩個INSERTS(插入到駐留在MS ACCESS db中的表)操作。 其中一個是使用pl \\ sql變量,另一個不是。

首先插入:

insert into SomeTable@MSADB("ID", "Name")
  values(l_ID, l_Name);

第二個:

insert into SomeTable@MSADB("ID", "Name")
  values(123, 'SomeName');

在第二次插入的情況下,一切都很好。 但第一個給出錯誤“HYC00 NativeError = 106未實現的可選功能”。 我只是無法理解為什么會發生這種情況以及如何解決這個問題。

綁定變量(立即執行)沒有解決這個問題。 DBMS_HS_PASSTHROUGH.BIND_VARIABLE也沒有解決這個問題。

我看到的唯一解決方案是將這些變量嵌入到字符串中然后執行它。 還有其他解決辦法迫使第一個插件工作嗎?

謝謝。

在Oracle 11g客戶端中存在已知問題,ODBC驅動程序連接到excel工作簿,並且它給出了相同的錯誤。 Oracle發布了Patch 7009291以解決該問題,因此您可以查看該補丁,看看它是否也能解決訪問問題。

您還可以啟用DG4ODBC跟蹤以查看正在進行的操作,並確定這是否與excel問題類似。 通過在init.ora文件中設置來啟用跟蹤HS_FDS_TRACE_LEBVEL = 255然后在\\ hs \\ trace中找到跟蹤文件

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM