2011-09-19 111 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