2011-09-19 208 views
1

我們有4個產品,每個支持4個以下數據源。多個數據庫連接

  1. 甲骨文
  2. SQL Server 2005中
  3. DB2
  4. Datopia

現在我們正在建設管理的產品,這將互動將所有的產品,因此他們的databases.We有一些要求,其中我們必須在單個查詢中訪問來自不同數據源的表。我們最初考慮使用Oracle透明網關創建數據庫鏈接,然後訪問不同數據源中的表。但是這需要爲其中一個產品安裝oracle。這種限制不能在我們的環境中引入(例如,4個產品中的2個可能有SQL服務器安裝,另外兩個可能有DB2安裝)。這是連接所有數據源而沒有任何限制的最佳方式。還有一件事,我們使用java連接到這些數據庫。提前致謝。

回答

1

你不說你的客戶端軟件使用什麼樣的框架。但是,如果它使用Java,dotnet或PERL,則可以使用該框架的數據訪問模塊連接到各種表服務器。您可以輕鬆地從單個客戶端進程連接到所有這些進程。

您的db訪問不會完全透明。例如,您將需要程序的某些方面爲Oracle或SQL Server特定的方面。另一方面,如果你這樣做的話,如果你的客戶需要它,那麼增加MySQL和PostgreSQL支持並不難。

您的QA負擔相當陡峭 - 您需要測試至少一個和兩個同時連接的四個表服務器的實例,以確保一切正常。

但是這種產品通常具有很高的價值,因此您應該能夠證明質量保證工作的合理性。

+0

對於答覆,我們有一些要求,我們必須在單個查詢中訪問不同數據源中的表。使用你指定的數據模塊不能解決我們的問題。 – hnm