D5+ADO怎样访问加了密码的Access数据库?(5分)

  • 主题发起人 主题发起人 sleepy
  • 开始时间 开始时间
S

sleepy

Unregistered / Unconfirmed
GUEST, unregistred user!
我用Delphi5的ADO控件来访问Access数据库aaa.mdb,
如果aaa.mdb不设密码,用MS Jet4.0 OLEDB Provider的Connection string
访问不成问题。而当我在Access97中把aaa.mdb设了一个密码之后,却访问不
了了。错误信息提示:
The workgroup information file is missing or opened exclusively
by another user.
请问,我该怎么办?
最后一点分了,让各位见笑了 :)
 
你的密码可能设置的不对,应该选Access菜单下的"工具/安全/设置数据库密码",
不要选"工具/安全/用户与组的权限".
 
我就是用工具/安全/设置数据库密码呀 :(
 
你使用了systemDB了吗?
 
我用Access设置数据库密码添加了密码,也不知道怎么打开,
可能是User不应该是Admin吧。User应该写什么?我登陆NT
和建库的时候的用户是sqh,User写sqh也不对。
 
可恨的是我的D5无法使用ADO,类似的问题我也没办法测试,干着急牙!!!
 
你的D5怎么会用不了ADO?
 
如果是access都打不开,那你在d5打得开就怪了
d5的ado到你怎么样?说一句实在话,小弟这一个月
疯狂安装各种bde的代替构件(不管有没有源码,是不是cracked),
经过辛苦的综合比较,最后的结论还是odbc好啊,目前我用的就是
odbc express(大概cAkk大虾又要骂我不用odbc 98了),实在是
不敢轻易改用ado,虽然这个东西好像是潮流
 
DreamTiger: 我也不知道,反正什么都设置好了,一连接就说"接口不支持". :-(
可以我机器上ASP里面都可以用ADO的.

Dick: 我也觉得ODBC Express不错,以前一直用他,自从发现哪个Bug之后,就被迫
改用ODBC98了,可是没有源码,不太爽. 我现在用DAO.
 
呵呵,在Access中打开当然没有问题。但是怎么用
D5的ADO 打开呢?如果你只是想用bde 的代替构件,
用Diamond Access啊,我是用过了以后就成了忠实
的支持者,速度狂快啊!就是不知道以后移植方不
方便。反正现在只在自己机器上用,很爽。而且用
Diamond Access连接很容易,呵呵。
 
>>而且用Diamond Access连接很容易,
是呀! 直接指定mdb文件的名字,coool!!!!!

(其实VB用DAO更方便)
 
cAkk:
装那个mdac_typ.exe也不行吗? 我就是装了这个搞定的,呵呵。
DreamTiger:
咱们遇到的是相同的情况,呵呵。我把User改了Administrator,Sleepy
等等,都不行,faint.
btw: 能否把那个Diamond Access给我发一个? 或者告知Cernet中何处有
下载。 谢谢啦 :)

 
我记得mdac_typ.exe在VS98的盘上就有,是在哪个位置?
 
Delphi5安装盘上就有, 在Install子目录下和Mdac子目录下都有。
3h主页上有个中文版的,内容一样,只是界面是中文的。我用的是从他主页上当
下来的。
 
找到了,谢谢sleepy.
 
装上就可以用ADO了吗? 晚上回家再试.
 
我到现在还是没怎么弄清楚DAO跟ADO有什么实质性的区别。

 
其实我也说不清楚,我的理解是这样的:

| DAO |
database--| ODBC |--- ADO
| Html |
| text |
 
我也胡涂。
ADO提供了那么多Provider,又都有什么区别呢?
那个Shape是干吗的?
 
我的理解:
Provider应该是负责处理具体数据库操作的,ADO只管告诉Provider该干什么,不管
怎么实现的,所以ADO实现了通用性. 每种数据库都有自己的一套处理数据的方法,
所以每种数据库都应该有自己的Provider.

shape我也不明白.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部