2017-04-07 85 views
0

我在MS Access數據庫中播放表格。該表具有CLIENT_NUMBER的主鍵。我的公司維護一個Oracle數據庫,其中包含一個包含客戶聯繫信息(地址,電話號碼,電子郵件等)的表格。它還具有CLIENT_NUMBER字段。我不得不想,也許我可以從不同的數據庫中加入2個表並運行一些查詢。我在網絡上挖了一圈,我也找不到任何參考,所以我認爲這是一個長遠的問題,也是一個愚蠢的問題,但這有可能嗎?也許通過數據庫鏈接或什麼?作爲參考,我使用SQL Developer 3.2.xx進行SQL開發。將MS Access Table加入到Oracle表中

+2

如果您可以在您的計算機上爲Oracle數據庫設置ODBC數據源,則可以將Oracle表作爲鏈接表添加到Access中。 – Skippy

回答

1

我會複製在oracle中的表來訪問使用Access中的所謂的sqlpassthrough查詢。根據我的經驗將數據鏈接到oracle,執行得非常差,如果你也考慮加入Access中的本地表,可能會更糟糕。

傳遞查詢非常快,因爲Access只是簡單地根據您爲傳遞查詢標識的連接將查詢發送到目標服務器/數據庫,因此名稱爲「傳遞」。

連接字符串中的驅動程序可能不適用於您,它可能需要更多信息,具體取決於環境中的設置方式,因此您必須解決此問題。

'creates the passthrough query to oracle 
    With CurrentDb.CreateQueryDef("qOracleConn") 
    .Connect = "ODBC;Driver={Microsoft ODBC for Oracle};Server=oracleservername;Uid=oracledbusername;Pwd=oracledbpassword;" 
    .sql = "SELECT * FROM tableinoracle" 
    End With 

'creates the local table in access 
CurrentDb.Execute "SELECT * INTO OracleClients FROM qOracleConn"