我的表单中有一个adoconnection并使用Access 2010(accdb数据库)
我在访问我的数据库时设置了密码
当我尝试将此传递设置为Delphi时,我遇到了一些麻烦:
1:Delphi询问用户名,我没有任何用户名。 2:当我在ado中设置密码(使用管理员用户名或空白用户名)时,我看到了这个错误:
由于初始化提供程序时出错,测试连接失败。无法启动您的申请。工作组信息文件丢失或由其他用户独占打开。
答案 0 :(得分:3)
访问数据库的数据库密码与用户级访问权限无关,它用于加密数据库。
您可以在连接字符串中使用Database Password=mypass
表示Jet / ACE OLE DB或Pwd=mypass
表示OLE DB for ODBC或在连接构建器的最后一页中设置数据库密码。
答案 1 :(得分:0)
我遇到了同样的问题。 经过一些研究,我成功使用以下连接字符串:
'Provider=Microsoft.Jet.OLEDB.4.0'
+';Jet OLEDB:Database Password='+Password
+';Data Source='+FileName
+';Persist Security Info=False';