2009-10-27 62 views
3

我的數據庫的應用程序部分位於Access 2003中,並使用從SQL Server鏈接的表。現在,我有一些表必須從Oracle數據庫鏈接。我通過和ODBC連接將它們鏈接起來,它工作正常。是否有可能鏈接SQL中的Oracle鏈接,然後鏈接該表,因爲它已經在Access 2003中鏈接了?所以,我想只使用一個ODBC連接到SQL服務器,並在SQL Server連接那個Oracle連接。訪問數據庫 - 指向SQL Server和Oracle的鏈接

+0

請嘗試重新措辭你的問題,並可能給出一個例子你正在嘗試去做。問題的質量越好,答案就越有用! – heferav

回答

3

是的,我相信你建議的雙間接結構應該工作「OK」。這是因爲MS_SQL鏈接的服務器源非常像本地數據庫一樣處理,並且可以單獨查詢,即在不涉及本地數據庫的查詢中查詢。
但是,請注意,由於您引入了額外的「跳躍」,因此的效率可能會低很多。另外,請查找關於類型映射的可能問題,因爲oracle中的某些類型可能會映射到SQL中略微不同的類型,而不是直接從MS-Access訪問的類型。然而,這種類型映射問題很容易解決。

編輯:「建立連接」 MS-SQL和Oracle服務器
此概念被稱爲在MS-SQL行話「鏈接服務器」之間。有關sp_addlinkedserver Stored Procedure的概覽和詳情,請參閱此MSDN article。後一個文檔提供了各種源(包括Oracle或ODBC)所需的連接參數(例如,對於Oracle,您可以使用ODBC,這通常更容易但效率更低,對於Oracle 8或更高版本,OLE DB驅動程序可能難以保證,但提供更好的性能)。

此外,即使與Oracle OLE DB驅動程序相關的增益,額外的跳可能會阻礙你的設置的整體性能...

+0

如何建立連接!?我該如何建立從sql server到oracle數據庫鏈接的連接!這是可能的和如何。在這種情況下,我的應用程序部分會要求odbc連接到oracle,只是爲了我已經使用的sql server! – Jasmin

+0

我認爲他更喜歡一些指導而不是建議,但嘿它只是我。 – ant

+0

@cOmrade正確的你。我對問題的快速閱讀給我的印象是OP熟悉SQL鏈接服務器。雖然問題是關於事情的「可行性」,但他/她也想要一個「配方」。 OP現在已經提供了所有需要的繩索...... ;-) – mjv