关于jet db的连接字串,以及加密后的字串
来源:互联网 发布:笨方法学python第三版 编辑:程序博客网 时间:2024/05/20 17:09
问题:
ADO连接MDB文件的字串如何写?
加密以后如何写?
回答:
以下以access xp为例
1、工具 -> 安全-> 加密/解密数据库,打开时无需任何更改
2、工具 -> 安全-> 设置数据库密码,打开密码为 1 打开时需要使用
也可以用
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:/1.mdb;User ID='admin';Password=;Jet OLEDB:Database Password='1'"
3、工具 -> 安全-> 用户组与权限 .... ,用户名为 admin 密码为 rr 用户组文件为 c:/system.mdw,打开时需要使用
也可以用
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:/1.mdb;User ID='admin';Password='rr';Jet OLEDB:Database Password='1';Jet OLEDB:System database=c:/system.mdw"
如果在局域网上共享访问数据库,只要将绝对路径更改为 "//计算机名/共享目录名/文件名.MDB" 即可,比如
直接在连接字串里面定义 MODE 属性达到独占/公享等目的也是可以的,比如:
独占:
这时 t2.mdb 所在的目录中不会自动产生 .ldb 文件,如果用 ACCESS 去打开这个 MDB 文件也会提示“不能使用'c:/t2.mdb';文件已经在使用中。”。其效果与“ACCESS -> 菜单 -> 文件 -> 打开 -> 以独占方式打开”一致
* 以下代码由于网页空格问题引起错误,暂时屏蔽 *
JetOLEDB:GlobalPartialBulkOps=2;JetOLEDB:RegistryPath=;JetOLEDB:DatabaseLockingMode=1;JetOLEDB:DatabasePassword=;DataSource=D:/db.mdb;Password=;JetOLEDB:EngineType=5;JetOLEDB:GlobalBulkTransactions=1;Provider=Microsoft.Jet.OLEDB.4.0;JetOLEDB:Systemdatabase=;JetOLEDB:SFP=False;ExtendedProperties=;Mode=ShareDenyNone;JetOLEDB:NewDatabasePassword=;JetOLEDB:CreateSystemDatabase=False;JetOLEDB:Don'tCopyLocaleonCompact=False;JetOLEDB:CompactWithoutReplicaRepair=False;UserID=Admin;JetOLEDB:EncryptDatabase=False
* 以上代码由于网页空格问题引起错误,暂时屏蔽 *
请参考论坛上相关链接地址:
http://access911.net/bbs/UpLoadFile/2003342119632505.htm
[upload=htm]viewfile.asp?ID=6[/upload]
注意:Access 2007 在数据格式上有了很大变化,因此数据提供者已经不是 jet db 4.0 了,Microsoft.ACE.OLEDB.12.0 才是 *.accdb 的数据提供者。
参考::
关于 CONNECTION RECORDSET COMMAND 的 MODE 属性请参考以下资料
ConnectModeEnum
指定在 Connection 中修改数据、打开 Record 或指定 Record 和 Stream 对象 Mode 属性的值的可用权限。
其他请参考:
OLE DB Provider for Microsoft Jet
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;"
它包含下列关键字:
c:/Northwind.mdb
)。 User ID 指定用户名称。如果未指定此关键字,则默认使用字符串 "admin
"。 Password 指定用户密码。如果未指定此关键字,则默认使用空字符串 ("")。
提供者特有的连接参数
除了 ADO 定义的动态属性外,OLE DB Provider for Microsoft Jet 还支持几个提供者特有的动态属性。象所有其他 Connection 参数一样,可以通过 Connection 对象的 Properties 集合或作为连接字符串的一部分来设置这些参数。
下表列出了这些属性,括号中为相应的 OLE DB 属性名称。
(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,否则可忽略此属性。
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 属性名。
(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 验证规则。
默认情况下,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 Programmer's Reference 使用“Description”项引用 ADO 属性名称。有关这些属性的详细信息,请参阅 OLE DB Programmer's Reference。请在“索引”中搜索 OLE DB 属性名称或参阅 Appendix C:OLE DB Properties。
Connection 动态属性
下列属性被添加到 Connection 对象的 Properties 集合中。
Recordset 动态属性
下列属性被添加到 Recordset 对象的 Properties 集合中。
Command 动态属性
下列属性被添加到 Command 对象的 Properties 集合中。
请参阅 有关 OLE DB Provider for Microsoft Jet 的特定实现和功能的详细信息,请参阅 MDAC SDK 中的 OLE DB Provider for Microsoft Jet 文档。
- 关于jet db的连接字串,以及加密后的字串
- 关于jet db的连接字串,以及加密后的字串
- 关于jet db的连接字串,以及加密后的字串
- 关于jet db access的连接字串,以及加密后的字串
- 关于jet db的连接字串,以及加密后的字串
- 关于jet db的连接字串,以及加密后的字串,ADO连接MDB文件的字串如何写? 加密以后如何写
- Access 文件加密后如何写连接字串
- 一个利用随机数加密字串的算法
- 一个利用随机数加密字串的算法
- 利用随机数加密字串的算法
- 【思考题】字串的连接最长路径查找
- 字串的连接最长路径查找
- 字串的连接最长路径查找
- 字串的连接最长路径查找
- 字串的连接最长路径查找
- 字串的连接最长路径查找
- 13:字串的连接最长路径查找
- 字串的连接最长路径查找
- WEB应用通过Spring注入实现类
- 一道关于时间复杂度的数据结构题目
- 安装Vista小小心得
- JSTL教程
- 判断DataTable中某一行某列的数据为空值的办法
- 关于jet db的连接字串,以及加密后的字串
- 我的前途
- Lie, lay 的用法
- 劝忍百箴
- VC中基于CEditView的打印和打印预览设计
- c++ 编程命名规则
- .net 快捷键
- used to与be used to的用法、区别
- 图说二十四孝故事