Sql 如何从Oracle访问MS access数据库?
已配置从Oracle到MS access的访问权限 Oracle XE 11.2.0.2 Microsoft Access 2010 有两个insert(插入到驻留在MS ACCESS db中的表中)操作。其中一个使用pl\sql变量,另一个不使用 第一次插入:Sql 如何从Oracle访问MS access数据库?,sql,oracle,ms-access,plsql,odbc,Sql,Oracle,Ms Access,Plsql,Odbc,已配置从Oracle到MS access的访问权限 Oracle XE 11.2.0.2 Microsoft Access 2010 有两个insert(插入到驻留在MS ACCESS db中的表中)操作。其中一个使用pl\sql变量,另一个不使用 第一次插入: insert into SomeTable@MSADB("ID", "Name") values(l_ID, l_Name); 第二个: insert into SomeTable@MSADB("ID", "Name") va
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_变量也没有解决这个问题
我看到的唯一解决方案是将这些变量嵌入到字符串中,然后执行它。
是否有其他解决方案可以强制第一次插入工作
谢谢。Oracle 11g客户端中存在一个已知问题,ODBC驱动程序连接到excel工作簿,它给出了相同的错误。Oracle发布了修补程序7009291以解决该问题,因此您可以查看该修补程序,看看它是否也能解决访问问题
您还可以启用DG4ODBC跟踪,以查看发生了什么,并确定这是否是与excel类似的问题。通过在init.ora文件HS_FDS_TRACE_LEBVEL=255中设置跟踪文件来启用跟踪,然后在您的\HS\TRACE中找到跟踪文件您可以记录来自oracle的调用吗?(我知道你不能在访问端)如果它是ODBC链接,那么你可能可以打开日志。