从我在网上看到的,我看到人们循环遍历记录集中每一行的示例,并放置一个insert语句将数据从记录集复制到表中(以ms访问方式)
我想知道是否有更简单的选择? E.G某种RecordSet Export into table feature ...
我想要做的是将一个表从oracle数据库复制到一个ms-access表,我不是基于任何东西进行过滤而是想要整个数据......
感谢您的帮助!
答案 0 :(得分:2)
ADO记录集对象包含一个Save方法,允许您将记录集保存为文件。但是,您必须将该文件导入Access数据库。
实际上,我不明白为什么要使用记录集将Oracle表导入Access。
我建议为您的Oracle实例创建DSN,然后使用Access用户界面中的DSN。从Access 2003的主菜单,文件 - >获取外部数据 - >导入。然后在“导入”对话框的“文件类型”下拉列表中选择“ODCB数据库()”。如果您的Access版本是2007或2010,请在功能区上查找类似选项。
如果您需要反复执行此操作,请考虑链接到(而不是导入)Oracle表。这样,您的Access数据库将始终使用当前的Oracle表数据,而无需您进行任何进一步的干预。
如果您想使用VBA代码而不是使用UI方法来完成此操作,请查看DoCmd.TransferDatabase Method。该方法允许您链接或导入Oracle表(查看该MSDN页面上的AcDataTransferType)。
如果您在创建Oracle DSN时遇到问题,请参阅Connection strings for Oracle