Microsoft OLE DB Provider for Microsoft Jet

适用于:Access 2013、Office 2013

OLE DB Provider for Microsoft Jet 允许 ADO 访问 Microsoft Jet 数据库。

连接字符串参数

若要连接到此提供程序,请将 ConnectionString 属性的 Provider 参数设置为:

 
Microsoft.Jet.OLEDB.4.0 

读取 Provider 属性时,也会返回此字符串。

典型的连接字符串

此提供程序典型的连接字符串为:

 
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=databaseName;User ID=userName;Password=userPassword;" 

该字符串由以下关键字组成:

关键字

说明

Provider

指定 OLE DB Provider for Microsoft Jet。

Data Source

指定数据库路径和文件名 (例如 c:\Northwind.mdb) 。

用户 ID

指定用户名。 如果未指定此关键字 (keyword) ,则默认使用字符串“admin”。

Password

指定用户密码。 如果没有指定此关键字,则默认使用空字符串 ("")。

提供程序特定的连接参数

OLE DB Provider for Microsoft Jet 除了支持 ADO 定义的那些属性以外,还支持几个提供程序特定的动态属性。 与所有其他的 Connection 参数一样,可以通过 Connection 对象的 Properties 集合或将其作为连接字符串的一部分来设置这些动态属性。

下表列出了这些属性以及对应的 OLE DB 属性名(括在括号中)。

参数

说明

Jet OLEDB:Compact 回收空间量
(DBPROP_JETOLEDB_COMPACTFREESPACESIZE)

指示空间量的估计值(以字节为单位),可通过压缩数据库来回收空间。 仅在建立了数据库连接后,此值才有效。

Jet OLEDB:连接控制
(DBPROP_JETOLEDB_CONNECTIONCONTROL)

指示用户是否可以连接到数据库。

Jet OLEDB:创建系统数据库
(DBPROP_JETOLEDB_CREATESYSTEMDATABASE)

指示在创建新的数据源时是否应该创建系统数据库。

Jet OLEDB:数据库锁定模式
(DBPROP_JETOLEDB_DATABASELOCKMODE)

指示此数据库的锁定模式。 打开该数据库的第一个用户可以确定数据库打开时使用的模式。

Jet OLEDB:Database Password
(DBPROP_JETOLEDB_DATABASEPASSWORD)

指示数据库密码。

Jet OLEDB:Don't Copy Locale on Compact
(DBPROP_JETOLEDB_COMPACT_DONTCOPYLOCALE)

指示 Jet 在压缩数据库时是否应复制区域设置信息。

Jet OLEDB:Encrypt Database
(DBPROP_JETOLEDB_ENCRYPTDATABASE)

指示是否应加密压缩的数据库。 如果未设置此属性,则如果原始数据库也已加密,则会加密压缩的数据库。

Jet OLEDB:Engine Type
(DBPROP_JETOLEDB_ENGINE)

指示用于访问当前数据存储的存储引擎。

Jet OLEDB:Exclusive Async Delay
(DBPROP_JETOLEDB_EXCLUSIVEASYNCDELAY)

指示以独占方式打开数据库时 Jet 可以延迟异步写入磁盘的最大时间长度(以毫秒为单位)。 除非 Jet OLEDB:Flush 事务超时 设置为 0,否则将忽略此属性。

Jet OLEDB:Flush Transaction Timeout
(DBPROP_JETOLEDB_FLUSHTRANSACTIONTIMEOUT)

指示在缓存中存储的数据实际写入到磁盘之前等待的时间。 此设置替代 Jet OLEDB:共享异步延迟Jet OLEDB:独占异步延迟的值。

Jet OLEDB:全局批量事务
(DBPROP_JETOLEDB_GLOBALBULKNOTRANSACTIONS)

指示是否处理 SQL 批量事务。

Jet OLEDB:全局部分批量操作
(DBPROP_JETOLEDB_GLOBALBULKPARTIAL)

指示用于打开数据库的密码。

Jet OLEDB:Implicit Commit Sync
(DBPROP_JETOLEDB_IMPLICITCOMMITSYNC)

指示内部隐式事务中所做的更改是以同步模式还是异步模式写入的。

Jet OLEDB:Lock Delay
(DBPROP_JETOLEDB_LOCKDELAY)

指示在上一次尝试失败后,在尝试获取锁之前要等待的毫秒数。

Jet OLEDB:Lock Retry
(DBPROP_JETOLEDB_LOCKRETRY)

指示尝试访问锁定页面的重复次数。

Jet OLEDB:Max Buffer Size
(DBPROP_JETOLEDB_MAXBUFFERSIZE)

指示 Jet 在开始将更改刷新到磁盘之前可以使用的最大内存量(以 KB 为单位)。

Jet OLEDB:Max Locks Per File
(DBPROP_JETOLEDB_MAXLOCKSPERFILE)

指示 Jet 可以在数据库上放置的最大锁数。 默认值为 9500。

Jet OLEDB:新建数据库密码
(DBPROP_JETOLEDB_NEWDATABASEPASSWORD)

指示为此数据库设置的新密码。 旧密码存储在 Jet OLEDB:数据库密码中。

Jet OLEDB:ODBC 命令超时
(DBPROP_JETOLEDB_ODBCCOMMANDTIMEOUT)

指示来自 Jet 的远程 ODBC 查询超时之前的毫秒数。

Jet OLEDB:页锁到表锁
(DBPROP_JETOLEDB_PAGELOCKSTOTABLELOCK)

指示在 Jet 尝试将锁提升为表锁之前,事务中需要锁定多少页。 如果此值为 0,则永远不会提升锁。

Jet OLEDB:Page Timeout
(DBPROP_JETOLEDB_PAGETIMEOUT)

指示 Jet 在检查其缓存与数据库文件是否过期之前将等待的毫秒数。

Jet OLEDB:Recycle Long-Valued Pages
(DBPROP_JETOLEDB_RECYCLELONGVALUEPAGES)

指示在释放 BLOB 页时,Jet 是否应主动尝试回收 BLOB 页。

Jet OLEDB:Registry Path
(DBPROP_JETOLEDB_REGPATH)

指示包含 Jet 数据库引擎值的 Windows 注册表项。

Jet OLEDB:重置 ISAM 统计信息
(DBPROP_JETOLEDB_RESETISAMSTATS)

指示架构 Recordset DBSCHEMA_JETOLEDB_ISAMSTATS是否应在返回性能信息后重置其性能计数器。

Jet OLEDB:Shared Async Delay
(DBPROP_JETOLEDB_SHAREDASYNCDELAY)

指示在多用户模式下打开数据库时,Jet 可以延迟异步写入磁盘的最长时间(以毫秒为单位)。

Jet OLEDB:System Database
(DBPROP_JETOLEDB_SYSDBPATH)

指示工作组信息文件的路径和文件名 (系统数据库) 。

Jet OLEDB:事务提交模式
(DBPROP_JETOLEDB_TXNCOMMITMODE)

指示在提交事务时,Jet 是同步还是异步将数据写入磁盘。

Jet OLEDB:User Commit Sync
(DBPROP_JETOLEDB_USERCOMMITSYNC)

指示事务中所做的更改是以同步模式还是异步模式写入的。

提供程序特定的 Recordset 和 Command 属性

Jet 提供程序还支持多个提供程序特定的 RecordsetCommand 属性。 这些属性可通过 RecordsetCommand 对象的 Properties 集合进行访问和设置。 该表列出了 ADO 属性名及其对应的 OLE DB 属性名(括在括号中)。

属性名

说明

Jet OLEDB:批量事务
(DBPROP_JETOLEDB_BULKNOTRANSACTIONS)

指示是否事务处理 SQL 批量操作。 由于资源延迟,在事务处理时,大型批量操作可能会失败。

Jet OLEDB:启用胖光标
(DBPROP_JETOLEDB_ENABLEFATCURSOR)

指示在为远程行源填充记录集时,Jet 是否应缓存多个行。

Jet OLEDB:Fat Cursor Cache Size
(DBPROP_JETOLEDB_FATCURSORMAXROWS)

指示使用远程数据存储行缓存时要缓存的行数。 除非 Jet OLEDB:Enable Fat Cursors 为 True,否则将忽略此值。

Jet OLEDB:不一致
(DBPROP_JETOLEDB_INCONSISTENT)

指示查询结果是否允许不一致的更新。

Jet OLEDB:锁定粒度
(DBPROP_JETOLEDB_LOCKGRANULARITY)

指示是否使用行级锁定打开表。

Jet OLEDB:ODBC Pass-Through 语句
(DBPROP_JETOLEDB_ODBCPASSTHROUGH)

指示 Jet 应以不变的方式将 Command 对象中的 SQL 文本传递到后端。

Jet OLEDB:部分批量操作
(DBPROP_JETOLEDB_BULKPARTIAL)

指示当 SQL DML 操作失败时 Jet 的行为。

Jet OLEDB:传递查询 Bulk-Op
(DBPROP_JETOLEDB_PASSTHROUGHBULKOP)

指示不返回 Recordset 的查询是否以未更改状态传递给数据源。

Jet OLEDB:传递查询连接字符串
(DBPROP_JETOLEDB_ODBCPASSTHROUGHCONNECTSTRING)

指示用于连接到远程数据存储的 Jet 连接字符串。 除非 Jet OLEDB:ODBC Pass-Through 语句 为 True,否则将忽略此值。

Jet OLEDB:存储查询
(DBPROP_JETOLEDB_STOREDQUERY)

指示是否应将命令文本解释为存储查询而不是 SQL 命令。

Jet OLEDB:在集上验证规则
(DBPROP_JETOLEDB_VALIDATEONSET)

指示在设置列数据时还是将更改提交到数据库时评估 Jet 验证规则。

默认情况下,OLE DB Provider for Microsoft Jet 在可读/写模式下打开 Microsoft Jet 数据库。 若要在只读模式下打开数据库,请将 ADO Connection 对象上的 Mode 属性设置为 adModeRead

Command 对象用法

Command 对象中的命令文本使用 Microsoft Jet SQL 语句。 您可以在命令文本中指定行返回查询、操作查询和表名称;但是,存储过程不受支持,因而不应指定。

Recordset 行为

Microsoft Jet 数据库引擎不支持动态游标。 因此,OLE DB Provider for Microsoft Jet 也不支持 adLockDynamic 游标类型。 请求动态游标时,该提供程序将返回键集游标并重新设置 CursorType 属性,以指示返回的 Recordset 的类型。 此外,如果请求可更新 的 Recordset (LockTypeadLockOptimisticadLockBatchOptimisticadLockPessimistic) 提供程序还将返回键集游标并重置 CursorType 属性。

动态属性

OLE DB Provider for Microsoft Jet 可以将多个动态属性插入到未打开的 ConnectionRecordsetCommand 对象的 Properties 集合中。

下面的表是每个动态属性的 ADO 和 OLE DB 名称的交叉索引。 OLE DB 程序员参考通过术语“说明”引用 ADO 属性名称。可以在 OLE DB 程序员参考中找到有关这些属性的详细信息。 请在“索引”中搜索 OLE DB 属性名,或者请参阅“附录 C:OLE DB 属性”。

Connection 动态属性

以下属性将被添加到 Connection 对象的 Properties 集合中。

ADO 属性名

OLE DB 属性名

Active Sessions

DBPROP_ACTIVESESSIONS

Asynchable Abort

DBPROP_ASYNCTXNABORT

Asynchable Commit

DBPROP_ASYNCTNXCOMMIT

Autocommit Isolation Levels

DBPROP_SESS_AUTOCOMMITISOLEVELS

Catalog Location

DBPROP_CATALOGLOCATION

Catalog Term

DBPROP_CATALOGTERM

Column Definition

DBPROP_COLUMNDEFINITION

Current Catalog

DBPROP_CURRENTCATALOG

Data Source

DBPROP_INIT_DATASOURCE

Data Source Name

DBPROP_DATASOURCENAME

Data Source Object Threading Model

DBPROP_DSOTHREADMODEL

DBMS Name

DBPROP_DBMSNAME

DBMS Version

DBPROP_DBMSVER

GROUP BY Support

DBPROP_GROUPBY

Heterogeneous Table Support

DBPROP_HETEROGENEOUSTABLES

Identifier Case Sensitivity

DBPROP_IDENTIFIERCASE

Isolation Levels

DBPROP_SUPPORTEDTXNISOLEVELS

Isolation Retention

DBPROP_SUPPORTEDTXNISORETAIN

Locale Identifier

DBPROP_INIT_LCID

Maximum Index Size

DBPROP_MAXINDEXSIZE

Maximum Row Size

DBPROP_MAXROWSIZE

Maximum Row Size Includes BLOB

DBPROP_MAXROWSIZEINCLUDESBLOB

Maximum Tables in SELECT

DBPROP_MAXTABLESINSELECT

模式

DBPROP_INIT_MODE

Multiple Parameter Sets

DBPROP_MULTIPLEPARAMSETS

Multiple Results

DBPROP_MULTIPLERESULTS

Multiple Storage Objects

DBPROP_MULTIPLESTORAGEOBJECTS

Multi-Table Update

DBPROP_MULTITABLEUPDATE

NULL Collation Order

DBPROP_NULLCOLLATION

NULL Concatenation Behavior

DBPROP_CONCATNULLBEHAVIOR

OLE DB Version

DBPROP_PROVIDEROLEDBVER

OLE Object Support

DBPROP_OLEOBJECTS

Open Rowset Support

DBPROP_OPENROWSETSUPPORT

ORDER BY Columns in Select List

DBPROP_ORDERBYCOLUMNSINSELECT

Output Parameter Availability

DBPROP_OUTPUTPARAMETERAVAILABILITY

Pass By Ref Accessors

DBPROP_BYREFACCESSORS

Password

DBPROP_AUTH_PASSWORD

Persistent ID Type

DBPROP_PERSISTENTIDTYPE

Prepare Abort Behavior

DBPROP_PREPAREABORTBEHAVIOR

Prepare Commit Behavior

DBPROP_PREPARECOMMITBEHAVIOR

Procedure Term

DBPROP_PROCEDURETERM

Prompt

DBPROP_INIT_PROMPT

Provider Friendly Name

DBPROP_PROVIDERFRIENDLYNAME

Provider Name

DBPROP_PROVIDERFILENAME

Provider Version

DBPROP_PROVIDERVER

Read-Only Data Source

DBPROP_DATASOURCEREADONLY

Rowset Conversions on Command

DBPROP_ROWSETCONVERSIONSONCOMMAND

Schema Term

DBPROP_SCHEMATERM

Schema Usage

DBPROP_SCHEMAUSAGE

SQL Support

DBPROP_SQLSUPPORT

Structured Storage

DBPROP_STRUCTUREDSTORAGE

Subquery Support

DBPROP_SUBQUERIES

Table Term

DBPROP_TABLETERM

Transaction DDL

DBPROP_SUPPORTEDTXNDDL

User ID

DBPROP_AUTH_USERID

User Name

DBPROP_USERNAME

Window Handle

DBPROP_INIT_HWND

Recordset 动态属性

以下属性将被添加到 Recordset 对象的 Properties 集合中。

ADO 属性名

OLE DB 属性名

Access Order

DBPROP_ACCESSORDER

Append-Only Rowset

DBPROP_APPENDONLY

Blocking Storage Objects

DBPROP_BLOCKINGSTORAGEOBJECTS

Bookmark Type

DBPROP_BOOKMARKTYPE

Bookmarkable

DBPROP_IROWSETLOCATE

Bookmarks Ordered

DBPROP_ORDEREDBOOKMARKS

Cache Deferred Columns

DBPROP_CACHEDEFERRED

Change Inserted Rows

DBPROP_CHANGEINSERTEDROWS

Column Privileges

DBPROP_COLUMNRESTRICT

Column Set Notification

DBPROP_NOTIFYCOLUMNSET

Column Writable

DBPROP_MAYWRITECOLUMN

Defer Column

DBPROP_DEFERRED

Delay Storage Object Updates

DBPROP_DELAYSTORAGEOBJECTS

Fetch Backwards

DBPROP_CANFETCHBACKWARDS

Hold Rows

DBPROP_CANHOLDROWS

IAccessor

DBPROP_IAccessor

IColumnsInfo

DBPROP_IColumnsInfo

IColumnsRowset

DBPROP_IColumnsRowset

IConnectionPointContainer

DBPROP_IConnectionPointContainer

IConvertType

DBPROP_IConvertType

ILockBytes

DBPROP_ILockBytes

Immobile Rows

DBPROP_IMMOBILEROWS

IRowset

DBPROP_IRowset

IRowsetChange

DBPROP_IRowsetChange

IRowsetIdentity

DBPROP_IRowsetIdentity

IRowsetIndex

DBPROP_IRowsetIndex

IRowsetInfo

DBPROP_IRowsetInfo

IRowsetLocate

DBPROP_IRowsestLocate

IRowsetResynch

IRowsetScroll

DBPROP_IRowsetScroll

IRowsetUpdate

DBPROP_IRowsetUpdate

ISequentialStream

DBPROP_ISequentialStream

IStorage

DBPROP_IStorage

IStream

DBPROP_IStream

ISupportErrorInfo

DBPROP_ISupportErrorInfo

Literal Bookmarks

DBPROP_LITERALBOOKMARKS

Literal Row Identity

DBPROP_LITERALIDENTITY

Maximum Open Rows

DBPROP_MAXOPENROWS

Maximum Pending Rows

DBPROP_MAXPENDINGROWS

Maximum Rows

DBPROP_MAXROWS

Memory Usage

DBPROP_MEMORYUSAGE

Notification Granularity

DBPROP_NOTIFICATIONGRANULARITY

Notification Phases

DBPROP_NOTIFICATIONPHASES

Objects Transacted

DBPROP_TRANSACTEDOBJECT

Others' Changes Visible

DBPROP_OTHERUPDATEDELETE

Others' Inserts Visible

DBPROP_OTHERINSERT

Own Changes Visible

DBPROP_OWNUPDATEDELETE

Own Inserts Visible

DBPROP_OWNINSERT

Preserve on Abort

DBPROP_ABORTPRESERVE

Preserve on Commit

DBPROP_COMMITPRESERVE

Quick Restart

DBPROP_QUICKRESTART

Reentrant Events

DBPROP_REENTRANTEVENTS

Remove Deleted Rows

DBPROP_REMOVEDELETED

Report Multiple Changes

DBPROP_REPORTMULTIPLECHANGES

Return Pending Inserts

DBPROP_RETURNPENDINGINSERTS

Row Delete Notification

DBPROP_NOTIFYROWDELETE

Row First Change Notification

DBPROP_NOTIFYROWFIRSTCHANGE

Row Insert Notification

DBPROP_NOTIFYROWINSERT

Row Privileges

DBPROP_ROWRESTRICT

Row Resynchronization Notification

DBPROP_NOTIFYROWRESYNCH

Row Threading Model

DBPROP_ROWTHREADMODEL

Row Undo Change Notification

DBPROP_NOTIFYROWUNDOCHANGE

Row Undo Delete Notification

DBPROP_NOTIFYROWUNDODELETE

Row Undo Insert Notification

DBPROP_NOTIFYROWUNDOINSERT

Row Update Notification

DBPROP_NOTIFYROWUPDATE

Rowset Fetch Position Change Notification

DBPROP_NOTIFYROWSETFETCHPOSISIONCHANGE

Rowset Release Notification

DBPROP_NOTIFYROWSETRELEASE

Scroll Backwards

DBPROP_CANSCROLLBACKWARDS

Skip Deleted Bookmarks

DBPROP_BOOKMARKSKIPPED

Strong Row Identity

DBPROP_STRONGITDENTITY

Updatability

DBPROP_UPDATABILITY

Use Bookmarks

DBPROP_BOOKMARKS

Command 动态属性

以下属性将被添加到 Command 对象的 Properties 集合中。

ADO 属性名

OLE DB 属性名

Access Order

DBPROP_ACCESSORDER

Append-Only Rowset

DBPROP_APPENDONLY

Blocking Storage Objects

DBPROP_BLOCKINGSTORAGEOBJECTS

Bookmark Type

DBPROP_BOOKMARKTYPE

Bookmarkable

DBPROP_IROWSETLOCATE

Change Inserted Rows

DBPROP_CHANGEINSERTEDROWS

Column Privileges

DBPROP_COLUMNRESTRICT

Column Set Notification

DBPROP_NOTIFYCOLUMNSET

Defer Column

DBPROP_DEFERRED

Delay Storage Object Updates

DBPROP_DELAYSTORAGEOBJECTS

Fetch Backwards

DBPROP_CANFETCHBACKWARDS

Hold Rows

DBPROP_CANHOLDROWS

IAccessor

DBPROP_IAccessor

IColumnsInfo

DBPROP_IColumnsInfo

IColumnsRowset

DBPROP_IColumnsRowset

IConnectionPointContainer

DBPROP_IConnectionPointContainer

IConvertType

DBPROP_IConvertType

ILockBytes

DBPROP_ILockBytes

Immobile Rows

DBPROP_IMMOBILEROWS

IRowset

DBPROP_IRowset

IRowsetChange

DBPROP_IRowsetChange

IRowsetIdentity

DBPROP_IRowsetIdentity

IRowsetIndex

DBPROP_IRowsetIndex

IRowsetInfo

DBPROP_IRowsetInfo

IRowsetLocate

DBPROP_IRowsetLocate

IRowsetResynch

IRowsetScroll

DBPROP_IRowsetScroll

IRowsetUpdate

DBPROP_IRowsetUpdate

ISequentialStream

DBPROP_ISequentialStream

IStorage

DBPROP_IStorage

IStream

DBPROP_IStream

ISupportErrorInfo

DBPROP_ISupportErrorInfo

Literal Bookmarks

DBPROP_LITERALBOOKMARKS

Literal Row Identity

DBPROP_LITERALIDENTITY

Lock Mode

DBPROP_LOCKMODE

Maximum Open Rows

DBPROP_MAXOPENROWS

Maximum Pending Rows

DBPROP_MAXPENDINGROWS

Maximum Rows

DBPROP_MAXROWS

Notification Granularity

DBPROP_NOTIFICATIONGRANULARITY

Notification Phases

DBPROP_NOTIFICATIONPHASES

Objects Transacted

DBPROP_TRANSACTEDOBJECT

Others' Changes Visible

DBPROP_OTHERUPDATEDELETE

Others' Inserts Visible

DBPROP_OTHERINSERT

Own Changes Visible

DBPROP_OWNUPDATEDELETE

Own Inserts Visible

DBPROP_OWNINSERT

Preserve on Abort

DBPROP_ABORTPRESERVE

Preserve on Commit

DBPROP_COMMITPRESERVE

Quick Restart

DBPROP_QUICKRESTART

Reentrant Events

DBPROP_REENTRANTEVENTS

Remove Deleted Rows

DBPROP_REMOVEDELETED

Report Multiple Changes

DBPROP_REPORTMULTIPLECHANGES

Return Pending Inserts

DBPROP_RETURNPENDINGINSERTS

Row Delete Notification

DBPROP_NOTIFYROWDELETE

Row First Change Notification

DBPROP_NOTIFYROWFIRSTCHANGE

Row Insert Notification

DBPROP_NOTIFYROWINSERT

Row Privileges

DBPROP_ROWRESTRICT

Row Resynchronization Notification

DBPROP_NOTIFYROWRESYNCH

Row Threading Model

DBPROP_ROWTHREADMODEL

Row Undo Change Notification

DBPROP_NOTIFYROWUNDOCHANGE

Row Undo Delete Notification

DBPROP_NOTIFYROWUNDODELETE

Row Undo Insert Notification

DBPROP_NOTIFYROWUNDOINSERT

Row Update Notification

DBPROP_NOTIFYROWUPDATE

Rowset Fetch Position Change Notification

DBPROP_NOTIFYROWSETFETCHPOSITIONCHANGE

Rowset Release Notification

DBPROP_NOTIFYROWSETRELEASE

Scroll Backwards

DBPROP_CANSCROLLBACKWARDS

Server Data on Insert

DBPROP_SERVERDATAONINSERT

Skip Deleted Bookmarks

DBPROP_BOOKMARKSKIP

Strong Row Identity

DBPROP_STRONGIDENTITY

Updatability

DBPROP_UPDATABILITY

Use Bookmarks

DBPROP_BOOKMARKS

另请参阅

有关适用于 Microsoft Jet 的 OLE DB 提供程序的特定实现详细信息和功能信息,请参阅 MDAC SDK 中的 OLE DB Provider for Microsoft Jet 文档。