访问接口特定的属性 (OLE DB)

SQL Server Compact 4.0 在 DBPROPSET_SSCE_DBINIT 和 DBPROPSET_SSCE_SESSION 属性集中定义了几个提供程序特定的属性。

DBPROPSET_SSCE_DBINIT 属性集

DBPROPSET_SSCE_DBINIT 属性集包含下列专门用于 OLE DB Provider for SQL Server Compact 4.0 的属性:

属性 ID

说明

DBPROP_SSCE_DBPASSWORD

类型:VT_BSTR

典型读/写:读/写

说明:SQL Server Compact 4.0 OLEDB:数据库密码

注释:此密码用于打开数据库。默认为没有密码。

DBPROP_SSCE_DBCASESENSITIVE

类型:VT_BOOL

典型读/写:读/写

说明:SQL Server Compact 4.0 OLEDB:区分大小写 

注释:确定数据库排序规则是否区分大小写。必须设置为 true 以启用区分大小写的排序规则,或者设置为 false 以启用不区分大小写的排序规则。如果未指定,则默认值为 false。

注意注意
从 SQL Server Compact 3.5 SP1 版本开始引入了此属性。有关详细信息,请参阅使用排序规则 (SQL Server Compact)

DBPROP_SSCE_TEMPFILE_DIRECTORY

类型:VT_BSTR

典型读/写:读/写

说明:SQL Server Compact 4.0OLEDB:临时文件目录

注释:用于指定临时文件目录。如果没有指定临时文件目录(默认),则主数据库将用作临时数据库。

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 属性覆盖此属性。对于台式机和设备,默认值分别为 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 属性集包含下列专门用于 OLE DB Provider for SQL Server Compact 4.0 的属性:

属性 ID

说明

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 属性集包含下列专门用于 OLE DB Provider for SQL Server Compact 4.0 的属性:

属性 ID

说明

DBPROP_SSCE_COL_ROWGUID

  • 类型:VT_BOOL

  • 典型读/写:读/写

  • 说明:SQL Server Compact 4.0 

  • OLE DB:行 GUID 列

  • 注释:将某一列指定为行的 GUID 列。只能有一个 GUID 列可以是行的 GUID 列。默认值为 False(未指定列)。

DBPROPSET_SSCE_ROWSET 属性集

DBPROPSET_SSCE_ROWSET 属性集包含下列专门用于 OLE DB Provider for SQL Server Compact 4.0 的属性:

属性 ID

说明

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(未使用锁)。