共用方式為


提供者特定的屬性 (OLE DB)

SQL Server Compact 4.0 在 DBPROPSET_SSCE_DBINIT 與 DBPROPSET_SSCE_SESSION 屬性集中定義幾個提供者特定的屬性。

DBPROPSET_SSCE_DBINIT 屬性集

DBPROPSET_SSCE_DBINIT 屬性集含有下列 SQL Server Compact 4.0 的 OLE DB 提供者特定屬性。

屬性識別碼

描述

DBPROP_SSCE_DBPASSWORD

類型:VT_BSTR

一般讀取/寫入:讀取/寫入

描述:SQL Server Compact 4.0 OLEDB:Database Password

附註:用於開啟資料庫的密碼。預設值為沒有密碼。

DBPROP_SSCE_DBCASESENSITIVE

類型:VT_BOOL

一般讀取/寫入:讀取/寫入

描述:SQL Server Compact 4.0 OLEDB:Case Sensitive 

附註:判斷資料庫定序是否區分大小寫。若要啟用區分大小寫的定序,必須設定為true,而設定為 false 則啟用不區分大小寫的定序。若未指定,則預設值為 false。

附註附註
從 SQL Server Compact 3.5 SP1 版本開始導入了這個屬性。如需詳細資訊,請參閱<使用定序 (SQL Server Compact)>。

DBPROP_SSCE_TEMPFILE_DIRECTORY

類型:VT_BSTR

一般讀取/寫入:讀取/寫入

描述:SQL Server Compact 4.0 OLEDB: Temp File Directory

附註:用於指定暫存檔案目錄。如果未指定任何暫存檔案目錄 (預設值),主要資料庫就會做為暫存資料庫。

DBPROP_SSCE_TEMPFILE_MAX_SIZE

暫存資料庫檔案大小上限 MB。預設值為 128 MB。

DBPROP_SSCE_DEFAULT_LOCK_ESCALATION

在嘗試從資料列擴大到資料表,或是從頁面擴大到資料表之前,一個引擎所需的鎖定數目。預設值為 100 個鎖定。

DBPROP_SSCE_AUTO_SHRINK_THRESHOLD

自動壓縮開始之前檔案中可用的空間百分比。若其值為百分之百,就會停用自動壓縮。預設值為百分之六十。

DBPROP_SSCE_MAX_DATABASE_SIZE

資料庫大小上限 MB。預設值為 128 MB。

DBPROP_SSCE_FLUSH_INTERVAL

將已確認的交易清除到磁碟的間隔秒數。在確認交易時,依預設,它會在稍後被清除到磁碟。清除間隔指出這些交易每隔 n 秒就應該清除,其中 n 表示清除間隔。如果資料庫已經開啟,而且其他的用戶端已經指定此參數,則系統會忽略此參數。儲存體關閉時,總是會執行內部清除。清除間隔的預設值為 10 秒。

DBPROP_SSCE_DEFAULT_LOCK_TIMEOUT

交易等候鎖定的預設毫秒數。個別交易可以使用 DBPROP_SSCE_LOCK_TIMEOUT 屬性來覆寫這項屬性。桌上型電腦的預設值為 5000 毫秒,裝置的預設值為 2000 毫秒。

DBPROP_SSCE_ENCRYPTIONMODE

指定資料庫受到密碼保護時可使用的加密。所有支援 SQL Server Compact 4.0 的平台上都支援兩種加密模式,如下所述:

Platform Default.這個選項會針對用於建立 SQL Server Compact 4.0 資料庫的平台指派預設加密。例如,在 Windows XP 上建立而且選取了 [平台預設值] 的資料庫將會使用 Windows XP 的加密。如果加密的資料庫建立於下列其中一個平台上 (並選取了這個選項),您將無法在 Windows CE 4.2 上開啟這個資料庫。

  • Windows CE 5.0

  • Windows CE 6.0

  • Windows XP

  • Windows Server 2003 

  • Windows Vista 

Engine Default.這個選項會提供可在大部分支援 SQL Server Compact 的平台 (Windows CE 4.2 除外) 上運作的加密。

  • Windows CE 5.0

  • Windows CE 6.0

  • Windows XP

  • Windows Server 2003 

  • Windows Vista 

DBPROP_SSCE_MAXBUFFERSIZE

SQL Server Compact 4.0 開始將變更排清到磁碟之前,所能使用的最大記憶體量 (以 KB 為單位)。預設值為 640 KB。

DBPROPSET_SSCE_SESSION 屬性集

DBPROPSET_SSCE_SESSION 屬性集含有下列 SQL Server Compact 4.0 的 OLE DB 提供者特定屬性。

屬性識別碼

描述

DBPROP_SSCE_LOCK_TIMEOUT

交易等候鎖定的毫秒數。預設值為 2000 毫秒。

DBPROP_SSCE_LOCK_ESCALATION

在嘗試從資料列擴大到頁面,或是從頁面擴大到資料表之前,一個引擎所需的鎖定數目。預設值為 100 個鎖定。

DBPROP_SSCE_TRANSACTION_COMMIT_MODE

  • 類型:VT_I4

  • 一般讀取/寫入:讀取/寫入

  • 描述:SQL Server Compact 4.0

  • 附註:指定引擎在確認之後是否排清緩衝集區。必須是以下其中一個值:

    • DBPROPVAL_SSCE_TCM_DEFAULT (非同步認可至磁碟)

    • DBPROPVAL_SSCE_TCM_FLUSH (同步認可至磁碟)

預設值為 DBPROPVAL_SSCE_TCM_DEFAULT (延後清除)。

DBPROPSET_SSCE_COLUMN 屬性集

DBPROPSET_SSCE_COLUMN 屬性集含有下列 SQL Server Compact 4.0 的 OLE DB 提供者特定屬性。

屬性識別碼

描述

DBPROP_SSCE_COL_ROWGUID

  • 類型:VT_BOOL

  • 一般讀取/寫入:讀取/寫入

  • 描述:SQL Server Compact 4.0 

  • OLE DB: Row GUID Column

  • 附註:將資料行指定為資料列 GUID 資料行。只有 1 個 GUID 資料行可以做為資料列的 GUID 資料行預設值為 False (未指定任何資料行)。

DBPROPSET_SSCE_ROWSET 屬性集

DBPROPSET_SSCE_ROWSET 屬性集含有下列 SQL Server Compact 4.0 的 OLE DB 提供者特定屬性。

屬性識別碼

描述

DBPROP_SSCE_LOCK_HINT

  • 類型:VT_I4

  • 一般讀取/寫入:讀取/寫入

  • 描述:SQL Server Compact 4.0 

  • 附註:指出資料列集執行的鎖定層級。必須是下列 8 個值的一個或多個值的有效組合:

    • 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 (未使用任何鎖定)。