データベース構成ファイル (MFDBFH.cfg) は、ネイティブ データベース ファイル ハンドラー (MFDBFH) とエンタープライズ サーバー リージョン管理に使用されます。
このファイルには、データベース サーバー インスタンスとそれらで利用できるデータベースのリストが格納されます。現在サポートされているデータベース サーバーの種類は、Microsoft SQL Server と PostgreSQL です。同じ構成ファイル内でタイプごとに 1 つ以上のインスタンスを構成できます。
各サーバー インスタンス要素で、利用可能な各データベースの <dsn> 要素を構成します。データベースは、いずれかの種類のデータベース、データストア、region.cas、または crossregion.cas のいずれかになります。詳細については、「データベースの種類」を参照してください。MFDBFH または Enterprise Server がデータベースと対話するには、各データベース要素の対応する ODBC データ ソースがマシンで構成されている必要があります。
構成ファイルでは、データベース インスタンスのユーザー資格情報の構成やリージョン/リージョン間データベースの機能の有効化など、その他の構成も可能です。詳細については、「Create a Configuration File for Microsoft SQL Server」および「Create a Configuration File for PostgreSQL」を参照してください。
次の例は、2 つのサーバー インスタンスを示しています。種類は一方が sqlserver (名前は svr-mysqldb)、もう一方が postgresql (ポート 5432 でローカルに格納) で、いずれも ODBC データ ソースを使用 (access="odbc" 属性で指定) します。
<datastores> <server name="svr-mysqldb" type="sqlserver" access="odbc"> <dsn name="SS.MYMASTER" type="database" dbname="master"/> <dsn name="SS.VSAM" type="datastore" dsname="VSAM"/> <dsn name="SS.CAS.ESDEMO" type="region.cas" region="ESDEMO" feature="all"/> <dsn name="SS.CROSSREGION" type="crossregion.cas"/> </server> <server name="localhost:5432" type="postgresql" access="odbc"> <dsn name="PG.POSTGRES" type="database" dbname="postgres"/> <dsn name="PG.VSAM" type="datastore" dsname="PGVSAM" userid="clerk" password="clerk321"/> <dsn name="PG.CAS.PGDEMO" type="region.cas" region="PGDEMO" feature="all" userid="clerk" password="clerk321"/> <dsn name="PG.CROSSREGION" type="crossregion.cas" userid="clerk" password="clerk321"/> </server> </datastores>
各インスタンスに複数のデータストア データベース、リージョン データベース、リージョン間データベースがあります。また、各サーバー インスタンスに type=database のエントリもあります。これは、MFDBFH または Enterprise Server がインスタンスと対話できるようにするために必須です。
Enterprise Server でアプリケーションを実行する際も dbfhdeploy コマンド ライン ユーティリティを使用する際も、MFDBFH_CONFIG 環境変数を使用してこの構成ファイルの場所を設定します。この変数が設定されていない場合、構成ファイルは現在のディレクトリまたはエンタープライズ サーバー リージョンのシステム ディレクトリにあると見なされます。