我有一些简单的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关闭并重新打开之后才会运行。
我猜测必须有办法在继续下一个之前关闭第一个连接。有没有人对我能尝试什么有任何想法?
答案 0 :(得分:0)
如果您拥有数据库如何在其中一个上建立dblink到另一个? 然后,您只需要1个连接。