2014-03-26 43 views
0

我在將存在於Oracle 11g數據庫上的一些表和視圖鏈接到Access 2007文件時遇到問題。將Oracle表連接到Access 2007文件(性能)

我正在使用Oracle客戶端(SQORA32.DLL)11.02.00.03版。

如果視圖/表格返回少量數據,則沒有問題。問題發生在視圖或表格返回「大量」數據時。我試圖增加驅動程序的緩衝區大小(默認值是64000),看看是否會發生這種情況。我也刪除了「啓用查詢超時」選項 - 否則我會得到「查詢被用戶取消」或「ODBC - 呼叫失敗」錯誤。

爲了鏈接表/視圖,我使用了「本地工具」(外部數據 - > ODBC數據庫 - >通過創建鏈接錶鏈接到數據源)。

我想知道是否可以使用vba從表/視圖中檢索數據。有時,我(你應該把「I」看作「用戶」)可能需要更新某些表(控制表)上的數據。

請讓我知道您的想法。

編輯:我們與這個項目的目標是從SQL Server 2005遷移到Oracle 11gR2。在分析關於SQL Server的Access文件的行爲後,我得出結論,結果顯示爲「光標」 - 如果向下滾動結果窗口,它將加載更多。

我認爲這可能是問題,因爲AFAIK,Oracle(驅動程序,也許?)從數據庫中提取所有內容,然後才填充MS Access。

+0

什麼是「大量」數據?我知道我們的OBI服務器設置爲只返回一定的最大行數。也許你正在爲自己的服務器達到這個限制。如果您有權訪問客戶端工具,可以通過多種方式獲取信息,iqy文件,Go URL和obdc連接,但它們都有優點和缺點,並且有一定的侷限性。 – MattB

+0

「大」(現在它有引號)我的意思是像2K ++行。關於Access應該不是什麼大問題。但是,就性能而言,這是。我有表格/視圖以600K +行的形式返回。我編輯了我的問題來進一步解釋問題的根源。 – hardc0ded

回答

0

這是很長的時間,所以這裏解決方案。 MS訪問有一個ODBC連接的標誌爲「將浮點視爲數字」。這已經成功了。