In | hConnection | サーバーを識別する接続ハンドル。接続ハンドルは PvConnectServer() 関数によって取得されます。 |
In | dbName | データベース名。 |
In | dictPath | 辞書パス。 |
In | dataPath | データ パス。デフォルトのデータ パス(つまり、辞書パスと同じパス)を使用するには、空文字列を渡します。 複数のパスに保存された MicroKernel エンジン データ ファイルから構成されるデータベースを作成する場合は、このパラメーターにセミコロン(;)で区切られた一覧を指定します。たとえば、次のようにします。C:\data\path1;C:\data\path2 |
In | dbFlags | データベース フラグ。P_DBFLAG_ 定数を組み合わせて指定できます。 •P_DBFLAG_RI(参照整合性およびトリガーを含む、整合性制約を設定します。) •P_DBFLAG_BOUND(DDF ファイルを作成してデータベース名を辞書にスタンプし、そのデータベースのみが DDF を使用できるようにします。データベースがバインドされていない場合は、複数のデータベースで同一の辞書ファイル セットを使用できます)。バウンド データベースを作成するときに既存の DDF ファイルにバインドしたい場合は、P_DBFLAG_CREATE_DDF と P_DBFLAG_BOUND の両方を指定します。 •P_DBFLAG_CREATE_DDF(DDF ファイルを作成します。dictPath に指定されたディレクトリは存在している必要があります。) •P_DBFLAG_DBSEC_AUTHENTICATION(データベース セキュリティ認証の混合セキュリティを使用します。Btrieve セキュリティ ポリシーを参照してください。) •P_DBFLAG_DBSEC_AUTHORIZATION(データベース セキュリティ認証のデータベース セキュリティ ポリシーを使用します。Btrieve セキュリティ ポリシーを参照してください。) •P_DBFLAG_LONGMETADATA(メタデータ バージョン 2 を使用します。メタデータのバージョンを参照してください。) |
P_OK | 操作は成功しました。 |
P_E_INVALID_HANDLE | 接続ハンドルが無効です。 |
P_E_NULL_PTR | ヌル ポインターによる呼び出しです。 |
P_E_ACCESS_RIGHT | 操作を実行するための十分なアクセス権がありません。 |
P_E_DICTIONARY_ALREADY_EXISTS | 辞書は既に存在するため、作成できません。 |
P_E_SHARED_DDF_EXIST | 辞書パスは別のデータベースが使用中です。 |
P_E_DUPLICATE_NAME | 名前付きデータベースはサーバーに既に存在します。 |
P_E_FAIL | その他の理由により失敗しました。 |
フラグの組み合わせ | 相当するセキュリティ モデル |
---|---|
フラグなし | クラシック |
P_DBFLAG_DBSEC_AUTHENTICATION | 混合 |
P_DBFLAG_DBSEC_AUTHENTICATION + P_DBFLAG_DBSEC_AUTHORIZATION | データベース |
辞書の場所にあるもの | DDF 作成の結果 |
---|---|
DDF なし | 辞書の場所に新規 DDF が追加されます。 |
別のメタデータ バージョンの DDF | 既存の DDF のグループに新規 DDF が追加されます。 |
同じメタデータ バージョンの DDF | 新規 DDF が既存の DDF を上書きします。古い DDF に含まれる情報は失われます。 |