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

问题描述

| 我有一些简单的VBA,可以从多个Oracle数据库中导入表。我有一个ODBC条目,并且使用不同的凭据连接到不同的数据库。 我的传输数据库代码很简单:
DoCmd.TransferDatabase acImport,\"ODBC\",\"ODBC;DNS=source;UID=user;PWD=pass;\",acTable,\"SomeRemoteTable\",\"MyLocalTable\",True
代码有效,但是当我在此命令之后以不同的用户/密码立即运行相同的命令时,出现此错误
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被关闭并重新打开。 我猜想必须有一种方法才能关闭一个连接,然后再进行下一个连接。有人对我可以尝试的东西有任何想法吗?     

解决方法

        如果数据库归您所有,则如何在其中一个数据库与另一个数据库之间建立dblink? 然后,您只需要1个连接。     

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...