同一のベンダーからの複数のデータベース

同一の物理的なOracleデータベース(同じURIを持つ)に対するJDBC接続が、複数のバックエンドとして表示される場合があります。状況によっては、このデータベースに対して取得されたベンダープロパティが異なります。これは、複数の異なるドライバを使用してデータベースにアクセスした時に発生する可能性があります。例えば、以下のベンダー名を持つJDBCバックエンドが表示される可能性があります。

  • Oracle DB
  • Oracle

データベースドライバパッケージ名が標準のOracleデータベースドライバとマッチする場合、使用されるベンダー名は「Oracle DB」です。マッチしない場合、データベースメタデータからの製品名(java.sql.DatabaseMetaDataクラスを使用)がベンダー名として使われます。このため、データベースコールが同じ物理的なデータベースに到達するために異なるドライバを使う場合、それぞれ独立したデータベースとして検出される場合があります。これは、検出ルールのベンダープロパティの使用を無効にすることで修正できます。