ms-access - 通过VBScript将数据从Oracle转移到MS Access的最快方法

标签 ms-access vbscript oracle11g access-vba

通常,我只会遍历使用Recordset.AddNew,但这在处理大型记录集时非常缓慢-有更好的方法吗?我希望有一种方法可以简单地编写一条插入语句,从Oracle转到Access,也许通过使用两个ADO连接,但是我能找到的唯一示例是在VB.net(使用OleDbCommand)中,可惜这不是选项。这仅仅是VBScript的限制吗?

谢谢!

最佳答案

您的问题标签包括access-vba,因此建议使用DoCmd.TransferDatabase Method

该示例靠近页面底部,它是创建到SQL Server表的ODBC链接。它假定一个名为DataSource1的DSN(数据源名称)。 Access中的链接名称将为Authors,服务器源表的名称为dboAuthors

DoCmd.TransferDatabase acLink, "ODBC Database", _
    "ODBC;DSN=DataSource1;UID=User2;PWD=www;LANGUAGE=us_english;" _
    & "DATABASE=pubs", acTable, "Authors", "dboAuthors"


您可以使用适当的DSN使其适用于Oracle。如果要导入而不是链接,请用acImport代替acLink

实际上,您甚至可能不需要代码。使用有效的DSN,您可以通过Access用户界面导入(或链接)。

您的标题提到了VBScript。告诉我们您是否实际上必须使用VBScript而不是VBA。

阅读您的评论后,我认为您最好使用其他方法。

创建一个具有到Oracle表的ODBC链接的数据库。

然后将该表数据的子集导出到您的单个数据库文件中。

SELECT master_link.* INTO local_table IN 'c:\somefolder\db1.mdb'
FROM master_link
WHERE location = 'location1';


然后针对每个目标数据库文件和数据选择标准调整SQL。从简单的VBA程序中轻松驱动它即可。

关于ms-access - 通过VBScript将数据从Oracle转移到MS Access的最快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11440996/

相关文章:

sql - 选择此 id 的计数总和不为 0 的所有行

ms-access - 将文件拖放到 Microsoft Access 中

vbscript - 取消使用 ExecNotificationQuery 创建的 WMI 事件通知

oracle - 如何获得像 user_objects 这样的系统 View 的完整定义 (sql)?

xml - 检查 XMLType 节点值并根据需要进行更新

sql - 无法删除和更新 Access 链接表上的记录

ms-access - MS Access 2007 使用 VBA 打开特定记录的单独表单

excel - 在存储在另一个文件中的 CSV 文件上运行宏

internet-explorer - VBScript 将焦点设置在 IE 中的窗口上

oracle - 如何从dmp文件和日志文件导入Oracle数据库?