问一个Delphi+ Access 数据库的问题

来源:百度知道 编辑:UC知道 时间:2024/06/04 01:34:28
我创建了一个Access 数据库,并设了密码,在Access中,用"admin"或"管理员"名称、密码(123456)都可以打开。
但在Delphi中,用ADOQuery组件连接时,却失败了。
勾选“空白密码”时,能连接成功。
请问各位高手,问题出在哪里?
本人设计的程序带有Access数据库。为防止数据库被他人利用,为这个数据库设置了密码。但是,又希望在DELPHI程序运行时,不要输入密码。否则,设置的密码就没用了。而且,用户每次用都输入密码,也挺麻烦的!
就是这个目的,请帮忙解决!谢谢!

对你无语了。
假如有个数据库,你设定的数据库密码为your_password,那么,你的连接字符串应该是以下的:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=data.mdb;Persist Security Info=False;Jet OLEDB:Database Password=your_password

别人当然不可以利用,因为别人没有数据库的密码。
主要是这句“Jet OLEDB:Database Password=your_password”,你必须把他写进你的连接字符串中。
如果不写进去,哪么只能连接成功,执行的所有sql语句是无法成功执行的。
你可以试下,会出现“密码无效”的情况的。

不是有个允许保存密码吗?

把Connection的LoginPrompt属性改成False就可以了~~~你试试。