2011-11-12 53 views
5

配置从Oracle到MS Access的访问。如何从Oracle访问MS Access数据库?

Oracle XE 11.2.0.2。

的Microsoft Access 2010

有两个插入(insert into表名是居住在MS Access数据库)操作。其中之一是使用pl \ sql变量,另一个不是。

第一插入:

第二个
insert into [email protected]("ID", "Name") 
    values(l_ID, l_Name); 

insert into [email protected]("ID", "Name") 
    values(123, 'SomeName'); 

在第二插入件的情况下,所有的罚款。但是第一个出现错误“HYC00 NativeError = 106未实现的可选功能”。我只是不明白为什么会发生这种情况,以及如何解决这个问题。

绑定变量(立即执行)并未解决此问题。 DBMS_HS_PASSTHROUGH.BIND_VARIABLE也没有解决这个问题。

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

谢谢。

+0

您能记录来自oracle的调用吗? (我知道你不能在访问端)如果它是一个ODBC链接,那么你可能会打开日志记录。 –

回答

1

在Oracle 11g客户端中,ODBC驱动程序连接到excel工作簿时出现了一个已知问题,并且它提供了相同的错误。 Oracle发布了补丁7009291来解决这个问题,所以你可以看看这个补丁,看看它是否也会解决访问问题。

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