如何打开带密码的数据库文件?(详见内容)

zhangsx 2005-12-18 09:34:14
Private Sub Command1_Click()
Dim mydatabase As Database
'利用DAO创建数据库文件,但不加密
Set mydatabase = Workspaces(0).CreateDatabase("C:\tt.mdb", dbLangGeneral)

End Sub

Private Sub Command2_Click()
'利用ADO连接数据库文件
Dim g_DBCon As New ADODB.Connection
Dim g_TblRct As New ADODB.Recordset
g_DBCon.ConnectionString = "Provider=Microsoft.Jet.OLEDB.3.51;Persist Security Info=False;Data Source=C:\tt.mdb"
g_DBCon.CommandTimeout = 30
g_DBCon.Open
g_DBCon.Execute ("create table Contect (name char(16),company char(40))")
g_DBCon.Execute ("create table Diray (zhaiyao char(40))")

End Sub

各位哥们儿,上述语句先运行Command1_Click,后运行Command2_Click,一切正常,可是如果改成:

Private Sub Command1_Click()
Dim mydatabase As Database
'利用DAO创建数据库文件,同时加密
Set mydatabase = Workspaces(0).CreateDatabase("C:\tt.mdb", dbLangGeneral & ";PWD=123)'加了密码"123"

End Sub

Private Sub Command2_Click()
'利用ADO连接数据库文件
Dim g_DBCon As New ADODB.Connection
Dim g_TblRct As New ADODB.Recordset
g_DBCon.ConnectionString = "Provider=Microsoft.Jet.OLEDB.3.51;Persist Security Info=False;Data Source=C:\tt.mdb"
g_DBCon.CommandTimeout = 30
g_DBCon.Open
g_DBCon.Execute ("create table Contect (name char(16),company char(40))")
g_DBCon.Execute ("create table Diray (zhaiyao char(40))")

End Sub
在创建数据库文件后,用VB自带的Visual Database Manage 查看,密码"123"正确加密,而在运行Command2_Click时总是提醒"无有效的密码",我用g_DBCon.Open,,"123"试着运行,还是不行.
请问,如何打开这种类型的加密文件?

注:本程序引用了DAO2.5/3.51和ADO2.5两种数据库,主要是利用DAO来创建数据库文件,在利用ADO来查询或修改数据库(这是老师要求的,我也没办法)
...全文
310 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
northwolves 2005-12-18
  • 打赏
  • 举报
回复
我照做了,可是还是不行,这次是提醒"couldn't find installable ISAM",什么呀?
---------------------
你的版本比较低,试试:

g_DBCon.ConnectionString ="Provider=Microsoft.Jet.OLEDB.3.51;Data Source=C:\tt.mdb;Jet OLEDB:Database Password=123;"
zhangsx 2005-12-18
  • 打赏
  • 举报
回复
我照做了,可是还是不行,这次是提醒"couldn't find installable ISAM",什么呀?
northwolves 2005-12-18
  • 打赏
  • 举报
回复
g_DBCon.ConnectionString ="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\tt.mdb;Jet OLEDB:Database Password=123;"
province_ 2005-12-18
  • 打赏
  • 举报
回复
Workspaces(0).CreateDatabase("C:\tt.mdb", dbLangGeneral & ";PWD=123)你好象没写完整啊,123后面没双引号?
northwolves 2005-12-18
  • 打赏
  • 举报
回复
couldn't find installable ISAM
--------------------------------
如果你引用ADO ,DAO 正确的话,可能是系统安装的问题

参考:

http://support.microsoft.com/?kbid=240377


http://support.microsoft.com/?kbid=245524
zhangsx 2005-12-18
  • 打赏
  • 举报
回复
不好意思,还是不行,无论是4.0还是3.51 提示的都一样

1,216

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧