プロバイダ固有のプロパティ (OLE DB)

SQL Server 2005 Compact Edition (SQL Server Compact Edition) では、いくつかのプロバイダ固有のプロパティが DBPROPSET_SSCE_DBINIT プロパティ セットと DBPROPSET_SSCE_SESSION プロパティ セットに定義されています。

DBPROPSET_SSCE_DBINIT プロパティ セット

DBPROPSET_SSCE_DBINIT プロパティ セットは、OLE DB Provider for SQL Server Compact Edition に固有の以下のプロパティを含んでいます。

プロパティ ID 説明

DBPROP_SSCE_DBPASSWORD

型 : VT_BSTR

属性 : 読み取り/書き込み

説明 : SQL Server Compact Edition OLEDB:Database Password

注意 : このパスワードはデータベースを開くために使用されます。既定では、パスワードはありません。

DBPROP_SSCE_ENCRYPTDATABASE

型 : VT_BOOL

属性 : 読み取り/書き込み

説明 : SQL Server Compact Edition OLEDB:Encrypt Database

注意 : 最適化されたデータベースまたは新しく作成したデータベースを暗号化する必要があるかどうかを決定します。既定値は、false です (暗号化されません)。ただし、DBPROP_SSCE_DBPASSWORD を使用してパスワードを指定すると、データベースは自動的に暗号化されます。

DBPROP_SSCE_TEMPFILE_DIRECTORY

型 : VT_BSTR

属性 : 読み取り/書き込み

説明 : SQL Server Compact Edition OLEDB: Temp File Directory

注意 : 一時ディレクトリを指定するために使用します。Temp File Directory を指定しない場合 (これが既定です)、メインのデータベースが一時データベースとして使用されます。

DBPROP_SSCE_TEMPFILE_MAX_SIZE

一時データベース ファイルの最大サイズ (MB 単位)。既定値は 128 MB です。

DBPROP_SSCE_DEFAULT_LOCK_ESCALATION

エンジンが行からテーブルまたはページからテーブルへのエスカレートを試行する前に取得するロックの数。既定値は 100 です。

DBPROP_SSCE_AUTO_SHRINK_THRESHOLD

自動圧縮を実行する前のファイルの空き領域の割合。割合の値を 100 にすると、自動圧縮が無効になります。既定値は 60 です。

DBPROP_SSCE_MAX_DATABASE_SIZE

データベースの最大サイズ (MB)。既定値は 128 MB です。

DBPROP_SSCE_FLUSH_INTERVAL

コミットされたトランザクションがディスクにフラッシュされる間隔 (秒)。既定では、コミットされたトランザクションは、後でディスクにフラッシュされます。フラッシュ間隔は、n 秒ごとにトランザクションをフラッシュすることを指定します。ここで、n はフラッシュ間隔です。データベースが既に開かれていて、他のクライアントによってこのパラメータが既に指定されている場合、このパラメータは無視されます。ストアは、閉じられるときに常に内部的にフラッシュされます。フラッシュ間隔の既定値は 10 秒です。

DBPROP_SSCE_DEFAULT_LOCK_TIMEOUT

トランザクションがロックを待機する既定の時間 (ミリ秒)。個々のトランザクションで DBPROP_SSCE_LOCK_TIMEOUT プロパティを使用すると、その値がこのプロパティの値よりも優先されます。既定値は 2,000 ミリ秒です。

DBPROP_SSCE_MAXBUFFERSIZE

変更内容がディスクにフラッシュされるまでに SQL Server Compact Edition が使用できるメモリの最大容量 (KB 単位)。既定値は 640 KB です。

DBPROPSET_SSCE_SESSION プロパティ セット

DBPROPSET_SSCE_SESSION プロパティ セットは、OLE DB Provider for SQL Server Compact Edition に固有の以下のプロパティを含んでいます。

プロパティ ID 説明

DBPROP_SSCE_LOCK_TIMEOUT

トランザクションがロックを待機する時間 (ミリ秒)。既定値は 2,000 ミリ秒です。

DBPROP_SSCE_LOCK_ESCALATION

エンジンが行からページまたはページからテーブルへのエスカレートを試行する前に取得するロックの数。既定値は 100 です。

DBPROP_SSCE_TRANSACTION_COMMIT_MODE

コミット後にエンジンがバッファ プールをフラッシュするかどうかを指定します。既定値は遅延フラッシュです。

DBPROPSET_SSCE_COLUMN プロパティ セット

DBPROPSET_SSCE_COLUMN プロパティ セットは、OLE DB Provider for SQL Server Compact Edition に固有の以下のプロパティを含んでいます。

プロパティ ID 説明

DBPROP_SSCE_COL_ROWGUID

  • 型 : VT_BOOL
  • 属性 : 読み取り/書き込み
  • 説明 : SQL Server Compact Edition
  • OLE DB : Row GUID Column
  • 注意 : 行の GUID 列とする列を指定します。行の GUID 列として指定できる GUID 列は 1 つだけです。既定値は、false です (列は指定されません)。

DBPROPSET_SSCE_ROWSET プロパティ セット

DBPROPSET_SSCE_ROWSET プロパティ セットは、OLE DB Provider for SQL Server Compact Edition に固有の以下のプロパティを含んでいます。

プロパティ ID 説明

DBPROP_SSCE_LOCK_HINT

  • 型 : VT_I4
  • 属性 : 読み取り/書き込み
  • 説明 : SQL Server Compact Edition
  • 注意 : 行セットによって実行されるロックのレベルを示します。次の 8 つの値の 1 つまたは複数の有効な組み合わせでなければなりません。
    • DBPROPVAL_SSCE_LH_HOLDLOCK
    • DBPROPVAL_SSCE_LH_TABLOCK
    • DBPROPVAL_SSCE_LH_NOLOCK
    • DBPROPVAL_SSCE_LH_DBLOCK
    • DBPROPVAL_SSCE_LH_ROWLOCK
    • DBPROPVAL_SSCE_LH_UPDLOCK
    • DBPROPVAL_SSCE_LH_PAGLOCK
    • DBPROPVAL_SSCE_LH_XLOCK

既定値は DBPROPVAL_SSCE_LH_NOLOCK です (ロックは使用されません)。

参照

ヘルプおよび情報

SQL Server Compact Edition のサポートについて