将MS Access Table加入到Oracle表中

问题描述:

我在MS Access数据库中播放表格。该表具有CLIENT_NUMBER的主键。我的公司维护一个Oracle数据库,其中包含一个包含客户联系信息(地址,电话号码,电子邮件等)的表格。它还具有CLIENT_NUMBER字段。我不得不想,也许我可以从不同的数据库中加入2个表并运行一些查询。我在网络上挖了一圈,我也找不到任何参考,所以我认为这是一个长远的问题,也是一个愚蠢的问题,但这有可能吗?也许通过数据库链接或什么?作为参考,我使用SQL Developer 3.2.xx进行SQL开发。将MS Access Table加入到Oracle表中

+2

如果您可以在您的计算机上为Oracle数据库设置ODBC数据源,则可以将Oracle表作为链接表添加到Access中。 – Skippy

我会复制在oracle中的表来访问使用Access中的所谓的sqlpassthrough查询。根据我的经验将数据链接到oracle,执行得非常差,如果你也考虑加入Access中的本地表,可能会更糟糕。

传递查询非常快,因为Access只是简单地根据您为传递查询标识的连接将查询发送到目标服务器/数据库,因此名称为“传递”。

连接字符串中的驱动程序可能不适用于您,它可能需要更多信息,具体取决于环境中的设置方式,因此您必须解决此问题。

'creates the passthrough query to oracle 
    With CurrentDb.CreateQueryDef("qOracleConn") 
    .Connect = "ODBC;Driver={Microsoft ODBC for Oracle};Server=oracleservername;Uid=oracledbusername;Pwd=oracledbpassword;" 
    .sql = "SELECT * FROM tableinoracle" 
    End With 

'creates the local table in access 
CurrentDb.Execute "SELECT * INTO OracleClients FROM qOracleConn"