2011-10-27 63 views
0

我有MS ACCESS DB,它已經與ORACLE中的許多表鏈接。 我想從ORACLE的不同服務器添加更多的表。想要更改ms訪問中的鏈接表的路徑2000

問題是,如果我連接到通過MS訪問服務器並嘗試使用連接表管理我找不到我的表

此鏈接表從甚至對話框該列表獲取架構或用戶導入外部數據 - >鏈接表給我只有像(CTXSYS,DMSYS,XDB等....)系統表。

Y我找不到我的任何表格了嗎?我不會在這裏訪問?

我該如何做到這一點?爲什麼我的表模式沒有列出,即使我連接到正確的服務器?

+0

哦!我也會在這裏發表。我需要一些幫助regd這個。我想這可以通過編程來解決。 – shanmugamgsn

回答

1

我不記得鏈接表管理器如何在Access 2000中工作,所以我可能會在這裏脫機。但是,在Access 2003中,鏈接表管理器允許我更改現有錶鏈接的連接,但不提供創建新鏈接的選項。 (至少不是我可以找到的選項)

如果在不同的服務器上存在相同的源表,我可以使用鏈接表管理器將該表的現有鏈接更改爲指向新服務器。但是,如果沒有與源表的鏈接,則無法使用鏈接表管理器創建鏈接表管理器。

爲此,我進入Access主菜單並選擇文件 - >獲取外部數據 - >鏈接表,從鏈接對話框的「文件類型」框中選擇「ODBC數據庫()」,然後選擇存放我想要鏈接的表的服務器的DSN。 IIRC,你應該有一個與Access 2000類似的選項。

你也可以使用VBA代碼來創建你的鏈接。見TransferDatabase Method。噢!!

+0

感謝HansUp。但我也試過獲取外部數據 - >鏈接表。但它也不適合我。我無法單獨找到我的用戶/模式表... – shanmugamgsn

+0

HansUp你猜這是什麼樣的問題? – shanmugamgsn

+0

那麼你可能會難倒我。在過去的幾年裏,我還沒有使用過Oracle的ODBC鏈接,但是我回想起它與通過SQL Server或PostGreSQL的ODBC鏈接類似,它們都可以從Access中正常工作。我可以建議的最好的方法是爲Oracle服務器重新設置DSN的屬性。也許你可以從Oracle方面找到一些東西來解釋爲什麼它沒有顯示出你期望的結果。 – HansUp