現在、Schemacrawlerを使用してさまざまなデータベースに関する情報を収集しています。
私が抱えている問題は、アプリケーションを実行するユーザーがすべてのデータベースにアクセスできないことです。スキーマのリストを取得しようとすると:
SchemaCrawlerOptions schemaCrawlerOptions = new SchemaCrawlerOptions();
schemaCrawlerOptions.setSchemaInfoLevel(SchemaInfoLevel.minimum());
schemaCrawlerOptions.setTableTypes(new TableType[] { TableType.table });
Database database = SchemaCrawlerUtility.getDatabase(connection, schemaCrawlerOptions);
database.getSchemas()
... SchemaCrawlerException がスローされます (現在のセキュリティ コンテキストでは、サーバー プリンシパル "..." はデータベース "..." にアクセスできません)。アクセス可能なデータベースのみを取得する方法はありますか (各スキーマ名を明示的に宣言する必要はありません)。