交通技术。
设为首页
收藏本页
联系我们
首页 >> 软件技术 >> 程序开发 >> 正文
推荐新闻
Import Autocad data into Trans
TransCAD培训幻灯片
TRANSCAD教程1:Project and Tra
TRANSCAD教程2:The Miasma Beac
TRANSCAD教程3:DEVELOP 2004 BA
TRANSCAD教程4:DEMAND FORECAST
TRANSCAD教程5:DEMAND FORECAST
TRANSCAD教程6:DEMAND FORECAST
TRANSCAD教程7:DEMAND FORECAST
新闻搜索
专题文章导航

拥挤收费 十一五规划
PTV EMME2
TRANSCAD TOD
交通白皮书 交通影响分析
停车换乘P&R 快速公交BRT



 
处理加了密码的MDB数据库文件
[ 作者:mccad | 来源:明经通道 | 时间:2006-1-21 12:37:11 ]

当 MDB 文件加了密码,直接由 Access 打印MDB文件时,会出现密码对话框,询问密码。但是若要由 VB或BA程序中打印,必須更改B和VBA序中打开MDB文件的指令,否则会出现错误信息!以下针对各种情况,分別加以说明:

 

1、 使用 DAO 命令打开MDB文件: OpenDatabase

 

若要由程序中打开,命令如下:

Set DB = OpenDatabase(DatabaseName, False, False, ";Pwd=密码")

实例:

Dim db As Database
Set db = OpenDatabase("C:\db1.mdb", False, False, ";Pwd=1")

若要使用 Data 控件,设定方法如下:

1、设定 DatabaseName 属性 (MDB文件名称 / 含路径)
2、设定 Connect 属性,將预设的字串 "Access" 改成 ";Pwd=密码" (不含双引号)
3、设定 RecordSource 属性

 

2、使用 ADO 命令打开MDB文件:

在使用 ADODC 或 DataEnvironment 设定好之后,直接利用属性窗口修改 ConnectionString 属性(附属于 ADODC) 或 ConnectionSource 属性(附属于 DataEnvironment 的 Connection 控件),修改的方法是在属性之后增加以下参数:

;Jet OLEDB:Database Password=密码

除了 ADODC 及 DataEnvironment 之外, 直接使用 ADO 控件來打开含有密码的 mdb MDB文件,设定参数的方法也是相同的。

 

3、缩加了密码的MDB文件:CompactDatabase

 

DBEngine.CompactDataBase "原MDB文件", "新MDB文件", , , ";pwd=密码"

实例例如:

DBEngine.CompactDatabase "C:\Db1.mdb", "C:\Db2.mdb", , , ";pwd=1"

 

4、复加了密码的MDB文件: RepairDatabase

 

不必理会MDB文件设定的密码!

DBEngine.RepairDataBase "MDB文件"

实例例如:

DBEngine.RepairDataBase "C:\Db1.mdb"

 

以下给出一个函数可以使用DAO打开带密码保护的MDB数据库文件:

Public Function OpenPasswordProtectedDatabase(DBPath As String, _
      Password As String) As Object
      On Error Resume Next
      Dim db As DAO.Database
      Set db = DAO.OpenDatabase(DBPath, False, False, _
          ";pwd=" & Password)

      If Err.Number = 0 Then
          Set OpenPasswordProtectedDatabase = db
      Else
          Set OpenPasswordProtectedDatabase = Nothing
      End If

End Function

其中参数DBPath为数据库文件的有效路径名称;参数Password为密码。

该函数需要引用DAO数据库才有效。

 
上一篇:数据库完整示例
下一篇:没有了
[打印本页]  [关闭窗口]  [返回顶部]
特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有, 本站不凭借所收集资料获取商业利益。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。 本站所有技术文章、专业软件资料仅供技术人员、高校师生学习交流之用,目的旨在促进与提高中国的交通技术水平;用户获取后不得用于商业目的,否则,所产生的法律责任本站概不负责。