主  题:ADO怎么连带密码的ACCESS2000
作  者:hcat1999
所属论坛:Delphi
问题点数:300
回复次数:11
发表时间:2001-8-1 19:02:31
 
  
  ADO怎么连带密码的ACCESS2000没有密码的很快就好了,有密码的不灵 
回复贴子: 
回复人: xzm2000(不是云) (2001-8-1 19:05:24)  得0分 
老兄你的分可真多啊,看得我口水直流:)  
回复人: hcat1999(阿猫) (2001-8-1 19:06:23)  得0分 
要解决问题,最好能在本周内解决哟  
回复人: luhongjun(过江项羽) (2001-8-1 19:24:39)  得0分 
ADO+ACCESS2000有密码,以前我没有通过,但用ADO+ACCESS97可以.
为了300分,我再试一试.连接串应该:
Provider=Microsoft.Jet.OLEDB.4.0;Password=123;Data Source=D:\My Documents\db1.mdb;Mode=ReadWrite;Persist Security Info=TrueLoginPrompt=false
 
回复人: andykwok() (2001-8-1 19:38:19)  得10分 
在ADOCONNICE设置时,先取允许保存密码就行,呵呵!
如要动态的话,楼上说了!呵呵,PASSWORD是密码,如果是连SQL SERVER的话,就要加一项好象是USERID=用户名!呵呵!  
回复人: szkingrose(kingrose) (2001-8-1 19:41:13)  得100分 
在data link  properties 连接的时候注意选择完数据库xxx.mdb后还要在all选项中的设置 userid及password就可以了,没有错的  
回复人: hcat1999(阿猫) (2001-8-1 19:42:48)  得0分 
是呀,加了密码就报错,错误就是什么 数据用户数据库丢失,不能打开(不是很准确)用户名用admin和管理者都试过,password也填了,  
回复人: hard2001(禾禾) (2001-8-1 19:53:27)  得40分 
我也曾经碰到类似的问题,我改用provider=MSDASQL.1就完全通过!你可以试试  
回复人: luhongjun(过江项羽) (2001-8-1 19:56:31)  得150分 
你试一试:
在设计其间不用打开,在OnFormCreate()里加入以下代码即可。密码在Password='123'里。
AnsiString strConnstr;
ADOConnection1->Connected=false;strConnstr="Provider=Microsoft.Jet.OLEDB.4.0;Password='';User ID=Admin;Data Source="+ExtractFilePath(Application->ExeName)+"user.mdb;Mode=Share Deny None;Extended Properties='';Locale Identifier=2052;Jet OLEDB:System database='';Jet OLEDB:Registry Path='';Jet OLEDB:Database Password='123';Jet OLEDB:Engine Type=5;Jet OLEDB:Database Locking Mode=1;Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1;Jet OLEDB:New Database Password='';Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt Database=False;Jet OLEDB:Don't Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False";ADOConnection1->ConnectionString=strConnstr;
ADOConnection1->Connected=true;hard2001(禾禾) :你的方法是用ODBC,得先见DNS,不好,但可以使用. 
回复人: hard2001(禾禾) (2001-8-1 19:56:35)  得0分 
我也曾经碰到类似的问题,我改用provider=MSDASQL.1就完全通过!你可以试试  
回复人: hard2001(禾禾) (2001-8-1 19:59:28)  得0分 
provider使用microsoft OLE DB provider for ODBC Drivers  
回复人: hcat1999(阿猫) (2001-8-2 8:55:47)  得0分 
问题解决,得到luhongjun(过江项羽) 和andykwok的提醒,我发现ALL选项中有2个PASSWORD,PASSWORD不填数据,把Jet OLEDB:Database Password 改成我的密码OK了 不过andykwok说得不对,是在ALL中改Jet OLEDB:Database Password='123',不是改password,所以andykwok只能得少点的分了。hard2001(禾禾)的改用provider=MSDASQL.1,我试了不灵,而且我不想用ODBC,但是感谢你的帮助