共用方式為


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

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

DBPROPSET_SSCE_DBINIT 屬性集

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

屬性識別碼

描述

DBPROP_SSCE_DBPASSWORD

類型:VT_BSTR

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

描述:SQL Server Compact 3.5 OLEDB:Database Password

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

DBPROP_SSCE_DBCASESENSITIVE

類型:VT_BOOL

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

描述:SQL Server Compact 3.5 OLEDB:Case Sensitive

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

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

DBPROP_SSCE_ENCRYPTDATABASE

類型:VT_BOOL

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

描述:SQL Server Compact 3.5 OLEDB:Encrypt Database

附註:決定壓縮或新建立的資料庫是否應該加密。預設值為 False (不加密)。不過,如果使用 DBPROP_SSCE_DBPASSWORD 提供密碼,資料庫便會自動加密。

DBPROP_SSCE_TEMPFILE_DIRECTORY

類型:VT_BSTR

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

描述:SQL Server Compact 3.5 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

指定資料庫受到密碼保護時可使用的加密。這些加密模式如下:

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

  • Windows CE 5.0

  • Windows CE 6.0

  • Windows Mobile 5.0

  • Windows XP

  • Windows Server 2003

  • Windows Vista

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

  • Windows CE 5.0

  • Windows CE 6.0

  • Windows Mobile 5.0

  • Windows XP

  • Windows Server 2003

  • Windows Vista

PPC2003 Compatibility。這個加密模式可在所有 SQL Server Compact 3.5 支援的平台上運作。

  • Windows CE 4.2

  • Windows Mobile 2003 for Pocket PC

  • Windows CE 5.0

  • Windows CE 6.0

  • Windows Mobile 5.0

  • Windows XP

  • Windows Server 2003

  • Windows Vista

  • 預設的加密模式為 Platform Default.

DBPROP_SSCE_MAXBUFFERSIZE

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

DBPROPSET_SSCE_SESSION 屬性集

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

屬性識別碼

描述

DBPROP_SSCE_LOCK_TIMEOUT

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

DBPROP_SSCE_LOCK_ESCALATION

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

DBPROP_SSCE_TRANSACTION_COMMIT_MODE

  • 類型:VT_I4

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

  • 描述:SQL Server Compact 3.5

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

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

    • DBPROPVAL_SSCE_TCM_FLUSH (同步認可至磁碟)

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

DBPROPSET_SSCE_COLUMN 屬性集

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

屬性識別碼

描述

DBPROP_SSCE_COL_ROWGUID

  • 類型:VT_BOOL

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

  • 描述:SQL Server Compact 3.5

  • OLE DB: Row GUID Column

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

DBPROPSET_SSCE_ROWSET 屬性集

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

屬性識別碼

描述

DBPROP_SSCE_LOCK_HINT

  • 類型:VT_I4

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

  • 描述:SQL Server Compact 3.5

  • 附註:指出資料列集執行的鎖定層級。必須是下列 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 (未使用任何鎖定)。