2011-06-23 67 views
0

我有一個鏈接表設置在訪問Oracle 10企業服務器。它在我的電腦上效果很好。但我試圖讓一位同事設置相同的功能,出於某種原因,她無法看到表中的所有列。它連接,刷新,說它是鏈接的,但不是所有的列都在那裏。在命令行上使用不同的客戶端或sql,我們可以看到整個表格。只是不在Access中。唯一的區別是我使用的是Oracle 9g Client,而她使用的是Oracle 10g Express。有任何想法嗎?oracle odbc連接沒有獲得所有列

+3

對於鏈接表,不要只更改連接屬性,然後刷新。刪除鏈接,然後用新的連接信息重新創建。原因是Access數據庫緩存有關ODBC鏈接的信息,並且只需刷新時該信息並不總是可靠地更新。 – HansUp

回答

1

而獲勝者是......超過255列的表!無論出於何種原因,我查詢所需的列在第一次運行時都可用,並且在隨後的所有運行中可用於我的機器。對於我的同事,無論出於何種原因,我們需要的列中有2列屬於255+類別。

解決方法是在Access中的鏈接表上使用傳遞查詢。是的,我同意 - 表/視圖中的255列是HORRID設計。不是我的錯,只需要數據!

1

研究HansUp關於緩存的內容。有一點我想提出。確保你的同事從同一個模式和同一個表中進行選擇。多個模式(用戶)可以具有相似的表名。

實施例:

用戶A的列的x,y表X,Z

用戶B具有列×表的x,y

如果登錄作爲用戶a選擇*從X,則您將收到該欄目是X,Y,Z

,如果你登錄爲用戶b和SELECT * FROM X,則列,您將收到的X,Y

要麼確保您正在登錄到正確的用戶或在select中顯式聲明所需的模式,即select * from a.x;

+0

感謝您的想法,我會在星期一拍攝:) – bwooceli