3

私が担当している DB の管理を簡素化する C++ 管理アプリを作成したいと考えています。現在、2 つの異なるインスタンスによって運用されている複数の Firebird データベースに接続しているユーザーがいるかどうかを知りたい場合は、すべての DB に接続して確認する必要があります。それは問題ありませんが、見ないときに作成されているすべての新しいデータベースを登録したくありません。現在開いているデータベースまたはサーバーで使用されているデータベースを一覧表示する方法が必要です。私が考えることができるこの機能の現在の2つの用途は次のとおりです。

  1. バックアップ手順への自動組み込み
  2. ユーザーがログオフする必要があるアプリケーションの更新 (一目見ただけで、誰をキックするか、または少なくともどの部門に電話するかがわかります)
4

1 に答える 1

2

Firebird には、利用可能なすべてのデータベースを一覧表示する API がありません。技術的には、Firebird は、実際にデータベースに接続するまで、データベースの存在を認識しません。

Trace API または監視テーブルを使用して、接続されているすべてのデータベースを見つけることができる場合がありますが、システムに他のデータベースが存在する可能性を排除するものではありません。

于 2013-02-20T10:16:16.810 に答える