做网站的朋友经连见到用Microsoft.Jet.Oledb.4.0连接Access数据库的情况。那这个连接方式都有哪些参数可供我们设置呢?我们应该如何优化呢?下面我是我找到的关于这个连接方式的介绍。
学1M网Kl页bt网(http://www.xwangye.com)
OLE DB Provider for Microsoft Jet 允许 ADO 访问 Microsoft Jet 数据库。
学1M网Kl页bt网(http://www.xwangye.com)
连接字符串参数
学1M网Kl页bt网(http://www.xwangye.com)
要连接此提供者(Provider),请将 ConnectionString 属性的 Provider 参数设置为:
学1M网Kl页bt网(http://www.xwangye.com)
Microsoft.Jet.OLEDB.4.0
读取 Provider 属性也将返回此字符串。
学1M网Kl页bt网(http://www.xwangye.com)
典型连接字符串
学1M网Kl页bt网(http://www.xwangye.com)
此提供者的典型连接字符串是:"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=databaseName;User ID=userName;Password=userPassword;"
学1M网Kl页bt网(http://www.xwangye.com)
它包含下列关键字:
学1M网Kl页bt网(http://www.xwangye.com)
| 关键字 | 说明 |
|---|---|
| Provider | 指定 OLE DB Provider for Microsoft Jet。 |
| Data Source | 指定数据库路径和文件名(例如,c:\Northwind.mdb)。 |
| User ID | 指定用户名称。如果未指定此关键字,则默认使用字符串 "admin"。 |
| Password | 指定用户密码。如果未指定此关键字,则默认使用空字符串 ("")。 |
学1M网Kl页bt网(http://www.xwangye.com)
学1M网Kl页bt网(http://www.xwangye.com)
提供者特有的连接参数
学1M网Kl页bt网(http://www.xwangye.com)
除了 ADO 定义的动态属性外,OLE DB Provider for Microsoft Jet 还支持几个提供者特有的动态属性。象所有其他 Connection 参数一样,可以通过 Connection 对象的 Properties 集合或作为连接字符串的一部分来设置这些参数。
学1M网Kl页bt网(http://www.xwangye.com)
下表列出了这些属性,括号中为相应的 OLE DB 属性名称。
学1M网Kl页bt网(http://www.xwangye.com)
| 参数 | 说明 |
|---|---|
| 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,否则可忽略此属性。 学1M网Kl页bt网(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) |
指示对事务所作的更改是以同步还是异步模式写入。 |
学1M网Kl页bt网(http://www.xwangye.com)
学1M网Kl页bt网(http://www.xwangye.com)
提供者特有的 Recordset 和 Command 属性
学1M网Kl页bt网(http://www.xwangye.com)

当前 位置: 
