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 回收空间量 |
指示空间量的估计值(以字节为单位),可通过压缩数据库来回收空间。 仅在建立了数据库连接后,此值才有效。 |
Jet OLEDB:连接控制 |
指示用户是否可以连接到数据库。 |
Jet OLEDB:创建系统数据库 |
指示在创建新的数据源时是否应该创建系统数据库。 |
Jet OLEDB:数据库锁定模式 |
指示此数据库的锁定模式。 打开该数据库的第一个用户可以确定数据库打开时使用的模式。 |
Jet OLEDB:Database Password |
指示数据库密码。 |
Jet OLEDB:Don't Copy Locale on Compact |
指示 Jet 在压缩数据库时是否应复制区域设置信息。 |
Jet OLEDB:Encrypt Database |
指示是否应加密压缩的数据库。 如果未设置此属性,则如果原始数据库也已加密,则会加密压缩的数据库。 |
Jet OLEDB:Engine Type |
指示用于访问当前数据存储的存储引擎。 |
Jet OLEDB:Exclusive Async Delay |
指示以独占方式打开数据库时 Jet 可以延迟异步写入磁盘的最大时间长度(以毫秒为单位)。 除非 Jet OLEDB:Flush 事务超时 设置为 0,否则将忽略此属性。 |
Jet OLEDB:Flush Transaction Timeout |
指示在缓存中存储的数据实际写入到磁盘之前等待的时间。 此设置替代 Jet OLEDB:共享异步延迟 和 Jet OLEDB:独占异步延迟的值。 |
Jet OLEDB:全局批量事务 |
指示是否处理 SQL 批量事务。 |
Jet OLEDB:全局部分批量操作 |
指示用于打开数据库的密码。 |
Jet OLEDB:Implicit Commit Sync |
指示内部隐式事务中所做的更改是以同步模式还是异步模式写入的。 |
Jet OLEDB:Lock Delay |
指示在上一次尝试失败后,在尝试获取锁之前要等待的毫秒数。 |
Jet OLEDB:Lock Retry |
指示尝试访问锁定页面的重复次数。 |
Jet OLEDB:Max Buffer Size |
指示 Jet 在开始将更改刷新到磁盘之前可以使用的最大内存量(以 KB 为单位)。 |
Jet OLEDB:Max Locks Per File |
指示 Jet 可以在数据库上放置的最大锁数。 默认值为 9500。 |
Jet OLEDB:新建数据库密码 |
指示为此数据库设置的新密码。 旧密码存储在 Jet OLEDB:数据库密码中。 |
Jet OLEDB:ODBC 命令超时 |
指示来自 Jet 的远程 ODBC 查询超时之前的毫秒数。 |
Jet OLEDB:页锁到表锁 |
指示在 Jet 尝试将锁提升为表锁之前,事务中需要锁定多少页。 如果此值为 0,则永远不会提升锁。 |
Jet OLEDB:Page Timeout |
指示 Jet 在检查其缓存与数据库文件是否过期之前将等待的毫秒数。 |
Jet OLEDB:Recycle Long-Valued Pages |
指示在释放 BLOB 页时,Jet 是否应主动尝试回收 BLOB 页。 |
Jet OLEDB:Registry Path |
指示包含 Jet 数据库引擎值的 Windows 注册表项。 |
Jet OLEDB:重置 ISAM 统计信息 |
指示架构 Recordset DBSCHEMA_JETOLEDB_ISAMSTATS是否应在返回性能信息后重置其性能计数器。 |
Jet OLEDB:Shared Async Delay |
指示在多用户模式下打开数据库时,Jet 可以延迟异步写入磁盘的最长时间(以毫秒为单位)。 |
Jet OLEDB:System Database |
指示工作组信息文件的路径和文件名 (系统数据库) 。 |
Jet OLEDB:事务提交模式 |
指示在提交事务时,Jet 是同步还是异步将数据写入磁盘。 |
Jet OLEDB:User Commit Sync |
指示事务中所做的更改是以同步模式还是异步模式写入的。 |
提供程序特定的 Recordset 和 Command 属性
Jet 提供程序还支持多个提供程序特定的 Recordset 和 Command 属性。 这些属性可通过 Recordset 或 Command 对象的 Properties 集合进行访问和设置。 该表列出了 ADO 属性名及其对应的 OLE DB 属性名(括在括号中)。
属性名 |
说明 |
---|---|
Jet OLEDB:批量事务 |
指示是否事务处理 SQL 批量操作。 由于资源延迟,在事务处理时,大型批量操作可能会失败。 |
Jet OLEDB:启用胖光标 |
指示在为远程行源填充记录集时,Jet 是否应缓存多个行。 |
Jet OLEDB:Fat Cursor Cache Size |
指示使用远程数据存储行缓存时要缓存的行数。 除非 Jet OLEDB:Enable Fat Cursors 为 True,否则将忽略此值。 |
Jet OLEDB:不一致 |
指示查询结果是否允许不一致的更新。 |
Jet OLEDB:锁定粒度 |
指示是否使用行级锁定打开表。 |
Jet OLEDB:ODBC Pass-Through 语句 |
指示 Jet 应以不变的方式将 Command 对象中的 SQL 文本传递到后端。 |
Jet OLEDB:部分批量操作 |
指示当 SQL DML 操作失败时 Jet 的行为。 |
Jet OLEDB:传递查询 Bulk-Op |
指示不返回 Recordset 的查询是否以未更改状态传递给数据源。 |
Jet OLEDB:传递查询连接字符串 |
指示用于连接到远程数据存储的 Jet 连接字符串。 除非 Jet OLEDB:ODBC Pass-Through 语句 为 True,否则将忽略此值。 |
Jet OLEDB:存储查询 |
指示是否应将命令文本解释为存储查询而不是 SQL 命令。 |
Jet OLEDB:在集上验证规则 |
指示在设置列数据时还是将更改提交到数据库时评估 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 (LockType 为 adLockOptimistic、 adLockBatchOptimistic 或 adLockPessimistic) 提供程序还将返回键集游标并重置 CursorType 属性。
动态属性
OLE DB Provider for Microsoft Jet 可以将多个动态属性插入到未打开的 Connection、Recordset 和 Command 对象的 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 文档。