Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何从Oracle访问MS access数据库?_Sql_Oracle_Ms Access_Plsql_Odbc - Fatal编程技术网

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

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

已配置从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")
  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链接,那么你可能可以打开日志。