一个简单的问题,可我解决不了...(100分)

  • 主题发起人 主题发起人 janker
  • 开始时间 开始时间
J

janker

Unregistered / Unconfirmed
GUEST, unregistred user!
[:[:(!]我用access xp 建一个空数据库,不加密码,用ADO可以连接(通过蟡JET4.0)。然后在access xp 里
加密码(要以独占方式打开),关闭access xp。现在用ADO怎么也边不上了,真奇怪呀,
提示错误:用空密码时,说密码不对;输入我设置的密码时,说“初始化提供者时错误。
找不到工作组信息文件或者此数据库已被其他用户以独占方式打开。”
我在WIN98和偿WIN2000里都试了,都是这样。是哪里出问题了?
 
有密码的Access数据库要动态设置ConnectionString,用Delphi自带的向导建立的话会出错,这个我以前试过
程序如下:
var
strConn:string;
begin
try
strConn:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source=';
strConn:=strConn+ExtractFilePath(Application.Exename)+'数据库.mdb;';
strConn:=strConn+'Jet OLEDB:Database Password=YourPassWord;';
strConn:=strConn+'Persist Security Info=True';
fmMain.ADOConn.ConnectionString:=strConn;
fmMain.ADOConn.Connected:=true;
except
Application.MessageBox('打开文件失败'#13'请确认当前目录下有文件“数据库.mdb”。','打开文件错误',MB_ICONERROR or MB_OK);
Application.Terminate;
end;
end;
 
可以试一下用ODBC连接数据库方式,然后在DataBase中设置密码,这样连接就没有问题了
 
你要在设置ado连接的界面的第四页 找带password 的那个设上,第二页的不要关的
 
多谢各位啦,现在行了.
 
后退
顶部