将Oracle表链接到Access 2007文件(性能)

时间:2014-03-26 11:43:41

标签: oracle vba ms-access oracle11g odbc

我在将Oracle 11g数据库中存在的某些表和视图链接到Access 2007文件时遇到问题。

我使用的是Oracle客户端(SQORA32.DLL)版本11.02.00.03。

如果视图/表返回少量数据,则没有问题。当视图或表返回"大"数据量。我试图增加驱动程序的缓冲区大小(默认为64000)以查看是否发生了这种情况。我还删除了"启用查询超时"选项 - 否则我会得到一个"查询被用户取消"或者" ODBC - 呼叫失败"错误。

为了链接表格/视图,我使用了"原生工具" (外部数据 - > ODBC数据库 - >通过创建链接表链接到数据源)。

我想知道我是否可以使用vba从表/视图中检索数据。有时,我(你应该阅读"我" as"用户")可能需要更新某些表(控制表)上的数据。

请让我知道你的想法。

编辑:我们这个项目的目标是从SQL Server 2005迁移到Oracle 11gR2。在分析了关于SQL Server的Access文件的行为之后,我得出结论,结果显示为"光标" - 如果向下滚动结果窗口,它将加载更多。

我认为这可能是问题因为,AFAIK,Oracle(驱动程序,可能?)从数据库中提取所有内容,然后才填充MS Access。

1 个答案:

答案 0 :(得分:0)

这是很长一段时间之后,所以这里解决方案。 MS访问具有ODBC连接的标志“将浮动视为数字”。这就成了伎俩。