首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从Oracle访问MS access数据库?

问如何从Oracle访问MS access数据库?
EN

Stack Overflow用户
提问于 2011-11-13 02:31:19
回答 1查看 1.3K关注 0票数 5

已配置从Oracle到MS Access的访问。

Oracle XE 11.2.0.2。

Microsoft Access 2010

有两个insert操作(insert into驻留在MS ACCESS数据库中的表)操作。其中一个是使用pl\sql变量,另一个不是。

第一个插入:

代码语言:javascript
复制
insert into SomeTable@MSADB("ID", "Name")
  values(l_ID, l_Name);

第二个:

代码语言:javascript
复制
insert into SomeTable@MSADB("ID", "Name")
  values(123, 'SomeName');

在第二次插入的情况下,一切正常。但是第一个错误提示"HYC00 NativeError=106 optional feature not implemented“。我只是不明白为什么会发生这种情况,以及如何解决这个问题。

绑定变量(Execute immediate)没有解决这个问题。DBMS_HS_PASSTHROUGH.BIND_VARIABLE也没有解决这个问题。

我看到的唯一解决方案是将这些变量嵌入到一个字符串中,然后执行它。有没有其他解决方案来强制第一个插入工作?

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-12-07 22:26:20

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8106593

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档