在Access 2002中,如何从多个oracles源传输数据库?

时间:2011-06-14 16:13:59

标签: oracle ms-access vba access-vba

我有一些简单的VBA可以从多个Oracle数据库导入表。我有一个ODBC条目,我使用不同的凭据连接到不同的数据库。

我的传输数据库代码很简单:

DoCmd.TransferDatabase acImport, "ODBC", "ODBC;DNS=source;UID=user;PWD=pass;", acTable, "SomeRemoteTable", "MyLocalTable", True

该代码有效,但是当我使用不同的用户运行相同的命令/通过immediatley后,我得到此错误:

Run-time error '3011': The Microsoft Jet database engine could not find the object 'SomeRemoteTable'. Make sure the object exists and that you spell its name and the path name correctly

这是捕获:

DNS,用户凭据和表名称是正确的。如果我打开访问权限并注释掉任何一行,那么转移将成功运行。但是,一旦一个命令运行,另一个命令将在Access关闭并重新打开之后才会运行。

我猜测必须有办法在继续下一个之前关闭第一个连接。有没有人对我能尝试什么有任何想法?

1 个答案:

答案 0 :(得分:0)

如果您拥有数据库如何在其中一个上建立dblink到另一个? 然后,您只需要1个连接。