如何解决在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个连接。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。