如何从Oracle访问MS Access数据库?

时间:2011-11-12 18:31:19

标签: sql oracle ms-access plsql odbc

从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也没有解决这个问题。

我看到的唯一解决方案是将这些变量嵌入到字符串中然后执行它。 还有其他解决办法迫使第一个插件工作吗?

谢谢。

1 个答案:

答案 0 :(得分:1)

在Oracle 11g客户端中存在已知问题,ODBC驱动程序连接到excel工作簿,并且它给出了同样的错误。 Oracle发布了Patch 7009291以解决该问题,因此您可以查看该补丁,看看它是否也能解决访问问题。

您还可以启用DG4ODBC跟踪以查看正在发生的情况,并确定这是否与excel问题类似。通过在init.ora文件中设置来启用跟踪HS_FDS_TRACE_LEBVEL = 255然后在\ hs \ trace

中找到跟踪文件