做网站的朋友经连见到用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 DelayJet 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)

[1] [2]  下一页