我正在玩MS Access数据库中的表。该表的主键为CLIENT_NUMBER。我的公司维护着一个Oracle数据库,该数据库有一个包含客户联系信息(地址,电话号码,电子邮件等)的表。它还有CLIENT_NUMBER字段。我想,也许我可以从不同的数据库加入2个表并运行一些查询。我在网上偷了,我无法找到任何参考,所以我认为这是一个长镜头和一个愚蠢的问题,但这可能吗?也许通过DB链接或其他什么?作为参考,我使用SQL Developer 3.2.xx进行sql开发。
答案 0 :(得分:1)
我会使用在Access中称为sqlpassthrough查询的内容将oracle中的表复制到Access。根据我的经验将表链接到oracle,表现非常糟糕,如果你还想考虑加入Access中的本地表,可能会更糟糕。
Passthrough查询非常快,因为Access只是根据您为直通查询识别的连接将执行查询发送到目标服务器/数据库,因此名称为#34;传递"。
连接字符串中的驱动程序可能不适合您,并且可能需要更多信息,具体取决于您的环境中的设置方式,因此您必须将其解决。
'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"