多个数据库连接

时间:2011-09-19 04:36:43

标签: database oracle sql-server-2005 db2 database-connection

我们有4个产品,每个产品支持4个以下的数据源。

  1. Oracle
  2. SQL server 2005
  3. DB2
  4. Datopia
  5. 现在我们正在构建管理产品,它将与所有产品及其数据库进行交互。我们有一些要求,我们必须在一个查询中访问来自不同数据源的表。我们最初想到使用Oracle透明网关来创建数据库链接然后访问不同数据源中的表。但是这需要为其中一个产品安装oracle。这种限制不能在我们的环境中带来(例如,在4个产品中,2个可能有SQL服务器安装,其他两个可能有DB2安装)。这是连接所有数据源的最佳方式,没有任何限制。还有一件事,我们使用java连接到这些数据库。提前致谢。

1 个答案:

答案 0 :(得分:1)

您没有说明客户端软件使用的是哪种框架。但如果它使用Java,dotnet或PERL,您将能够使用该框架的数据访问模块连接到各种表服务器。您可以轻松地从单个客户端进程连接到所有这些进程。

您的数据库访问不会完全透明。例如,您需要将程序的某些方面设置为Oracle或SQL-Server特定的。另一方面,如果你这样做,如果你的客户需要它,就不难添加MySQL和PostgreSQL支持。

您的QA负担相当苛刻 - 您需要同时测试所有四个表服务器中的一个和两个实例,以确保一切正常。

但是这种产品通常具有很高的价值,所以你应该能够证明质量保证的合理性。