用ADO连接ACCESS数据库的奇怪问题...(50分)

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

Strongzp

Unregistered / Unconfirmed
GUEST, unregistred user!
我在DELPHI中用ADOCONNECTION指定MIRCOSOFT JET4.0 OLE DB PROVIDER
连接ACCESS数据库,该数据库无密码。在IDE环境中ADDCONNECTION可以打开,
但是,运行时却报‘密码无效’错误,真奇怪?!
 
你把LoginPrompt设为FALSE试试。
 
我已经这样设置了,不管用。
 
你是不是在建立连接字符串时设置了密码?因为没有密码却设置密码时就会出错!
我连接数据库时是这样设置的:
在设计阶段仅仅是放置一个TADOCONNECTION(Conn),其他什么也不设置;
运行时:
connstr:='Provider=MSDASQL.1;Extended Properties="DBQ=DELPHI.MDB;Driver={Microsoft Access Driver (*.mdb)}";';
Conn.connectionstring:=connstr;
conn.open;
一切OK,也不需要设置DSN什么的。而且也不需要BDE。
 
TO HHZH426 我的数据库设置了密码,而我给的密码是正确的。并且PROVIDER=MS JET 4.0 OLE DB。
但是,数据库仍然连接错误。如果取消数据库密码,连接是正常的。但发布时,如果该机器
的ODBC中没有任何DRIVER,该连接又出现了错误。真惨!
 
connstr:='Provider=MSDASQL.1;Extended Properties="DBQ=DELPHI.MDB;
Driver={Microsoft Access Driver (*.mdb)}";Password=用户密码;User ID=用户名';
安装完WINDOWS后其ODBC中就有几个缺省的数据库驱动程序,怎么可能是没有任何DRIVER呢?
 
接受答案了.
 
后退
顶部