OLE DB Provider Microsoft Jet oledb连接字符串格式介绍-宏鹏
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> 综合其它


OLE DB Provider Microsoft Jet oledb连接字符串格式介绍

发表时间:2012/5/7 11:13:14 评论(0) 浏览(24669)  评论 | 加入收藏 | 复制
   
摘 要:OLE DB Provider Microsoft Jet oledb连接字符串格式介绍
正 文:

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

连接字符串参数

要连接此提供者(Provider),请将 ConnectionString 属性的 Provider 参数设置为:

 

打开ACCESS2003版本(后缀为mdb的文件):Microsoft.Jet.OLEDB.4.0
打开ACCESS07、10版本(后缀为accdb的文件):Microsoft.ACE.OLEDB.12.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)。
User ID 指定用户名称。如果未指定此关键字,则默认使用字符串 "admin"。
Password 指定用户密码。如果未指定此关键字,则默认使用空字符串 ("")。

提供者特有的连接参数

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

 

下表列出了这些属性,括号中为相应的 OLE DB 属性名称。

参数 说明
Jet OLEDB:Compact Reclaimed Space Amount
(DBPROP_JETOLEDB_COMPACTFREESPACESIZE) 指示空间的估计字节数,可以通过压缩数据库来回收空间。此值只有在建立数据库连接后才有效。
Jet OLEDB:Connection Control
(DBPROP_JETOLEDB_CONNECTIONCONTROL) 指示用户是否可以连接到该数据库。
Jet OLEDB:Create System Database
(DBPROP_JETOLEDB_CreateSYSTEMDATABASE) 指示创建新数据源时是否创建系统数据库。
Jet OLEDB:Database Locking Mode
(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 Transaction Timeout 设置为 0,否则可忽略此属性。

学13L网31i页z8YO网(http://www.xwangye.com)

Jet OLEDB:Flush Transaction Timeout
(DBPROP_JETOLEDB_FLUSHTRANSACTIONTIMEOUT) 指示缓存中用于异步写入的数据真正写入磁盘之前等待的时间长度。此设置覆盖了 Jet OLEDB:Shared Async Delay 和 Jet OLEDB:Exclusive Async Delay 的值。
Jet OLEDB:Global Bulk Transactions
(DBPROP_JETOLEDB_GLOBALBULKNOTRANSACTIONS) 指示是否处理 SQL 大量事务。
Jet OLEDB:Global Partial Bulk Ops
(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 在开始刷新磁盘上的更改之前可以使用的最大内存量(以千字节为单位)。
Jet OLEDB:Max Locks Per File
(DBPROP_JETOLEDB_MAXLOCKSPERFILE) 指示 Jet 可以对数据库设置的最大锁定数目。默认值为 9500。
Jet OLEDB:New Database Password
(DBPROP_JETOLEDB_NEWDATABASEPASSWORD) 指示为此数据库设置的新密码。旧密码存储在 Jet OLEDB:Database Password 中。
Jet OLEDB:ODBC Command Time Out
(DBPROP_JETOLEDB_ODBCCOMMANDTIMEOUT) 指示来自 Jet 的远程 ODBC 查询超时之前的毫秒数。
Jet OLEDB:Page Locks to Table Lock
(DBPROP_JETOLEDB_PAGELOCKSTOTABLELOCK) 指示在 Jet 试图把锁定提升到表锁定之前需要在事务内部锁定的页数。如果此值为 0,则不会提升锁定。
Jet OLEDB:Page Timeout
(DBPROP_JETOLEDB_PAGETIMEOUT) 指示 Jet 在检查其缓存与数据库文件相比是否过时之前等待的毫秒数。
Jet OLEDB:Recycle Long-Valued Pages
(DBPROP_JETOLEDB_RECYCLELONGVALUEPAGES) 指示 Jet 是否应该在释放 BLOB 页时强制将其回收。
Jet OLEDB:Registry Path
(DBPROP_JETOLEDB_REGPATH) 指示包含 Jet 数据库引擎值的 Windows 注册表键。
Jet OLEDB:Reset ISAM Stats
(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:Transaction Commit Mode
(DBPROP_JETOLEDB_TXNCOMMITMODE) 指示事务提交时 Jet 是同步还是异步向磁盘写入数据。
Jet OLEDB:User Commit Sync
(DBPROP_JETOLEDB_USERCOMMITSYNC) 指示对事务所作的更改是以同步还是异步模式写入。
提供者特有的 Recordset 和 Command 属性

Jet 提供者还支持多个提供者特有的 Recordset 和 Command 属性。这些属性可以通过 Recordset 或 Command 对象的 Properties 集合进行访问和设置。表中列出了 ADO 属性名称,括号内为相应的 OLE DB 属性名。
属性名称 说明
Jet OLEDB:Bulk Transactions
(DBPROP_JETOLEDB_BULKNOTRANSACTIONS) 指示是否处理 SQL 大量操作。由于资源延迟,处理大量操作时可能会失败。
Jet OLEDB:Enable Fat Cursors
(DBPROP_JETOLEDB_ENABLEFATCURSOR) 指示预置远程行源的记录集时 Jet 是否应该缓存多行。
Jet OLEDB:Fat Cursor Cache Size
(DBPROP_JETOLEDB_FATCURSORMAXROWS) 指示使用远程数据存储行进行缓存时缓存的行数。除非 Jet OLEDB:Enable Fat Cursors 为 Ture,否则将忽略此值。
Jet OLEDB:Inconsistent
(DBPROP_JETOLEDB_INCONSISTENT) 指示查询结果是否允许不一致的更新。
Jet OLEDB:Locking Granularity
(DBPROP_JETOLEDB_LOCKGRANULARITY) 指示表是否使用行级锁定打开。
Jet OLEDB:ODBC Pass-Through Statement
(DBPROP_JETOLEDB_ODBCPASSTHROUGH) 指示 Jet 应该把 Command 对象中的 SQL 文本不加改变地传递到后端。
Jet OLEDB:Partial Bulk Ops
(DBPROP_JETOLEDB_BULKPARTIAL) 指示当 SQL DML 操作失败时 Jet 的行为。
Jet OLEDB:Pass Through Query Bulk-Op
(DBPROP_JETOLEDB_PASSTHROUGHBULKOP) 指示是否将不返回 Recordset 的查询不加改变地传递给数据源。
Jet OLEDB:Pass Through Query Connect String
(DBPROP_JETOLEDB_ODBCPASSTHROUGHCONNECTSTRING) 指示用于连接到远程数据存储的 Jet 连接字符串。除非 Jet OLEDB:ODBC Pass-Through Statement 为 Ture,否则将忽略此值。
Jet OLEDB:Stored Query
(DBPROP_JETOLEDB_STOREDQUERY) 指示是否应该将命令文本解释为存储查询而不是 SQL 命令。
Jet OLEDB:Validate Rules On Set
(DBPROP_JETOLEDB_VALIDATEONSET) 指示在设置列数据或向数据库提交更改时是否计算 Jet 验证规则。


Access软件网交流QQ群(群号:198465573)
 
 相关文章
ado 连接字符串  【张万里  2010/3/21】
SQL Server 连接字符串  【曹光耀  2011/4/27】
常见问答
技术分类
相关资源
文章搜索
关于作者

宏鹏

文章分类

文章存档

友情链接