提示:无法启动应用程序。工作组信息文件丢失,或是已被其他用户以独占方式打开。
如何解决?如果不设密码一切正常。而且我没有用ACCESS程序打开那个数据库。
如何解决?如果不设密码一切正常。而且我没有用ACCESS程序打开那个数据库。
解决方案 »
- 这样的时间查询怎么搞定
- 很难的问题......关于DbgridEh几个难点的问题?
- 请问如何在程序中修改表的结构?如表类型是paradox.
- 很久没上来了,今天好不容易抽出时间向大家问好,祝大家新年快乐,心想事成!顺便散分!
- 谁在 Delphi+oracle+ado 下用过odac
- 我在function里对richedit操作为什么不可以?
- 如何使数据集将所有字段全部值全部封装到XML文件中?
- 通过短讯注册
- TADOConnection和TADOQuery放在form2中,怎样在form1中应用?
- 再来一次,如何在程序中动态创建一个Access数据库,并存到硬盘上?
- 怎样可以拦截声卡的输入,以便获得正在录制的声音的波形?
- 菜鸟问题!俺初学DELPHI,想安装DBTREEVIEW组件可是安不上请各位大虾帮帮俺!!!多谢!!!
一般是在连接字串中的问题
connectionstring :='Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+DB_name+'; Persist Security Info=False;Jet OLEDB:Database Password=1234';
高红岩 (ghyghost)
笔者近日在写ADO连接带密码的ACCESS数据库时,当connected:=true;时,总是出现密码不对的对话框,最终在研究了TADOConnection.ConnectionString的内容创建过程时得到灵感,现与大家分享。
1,新建Project。
2,在FORM中放入ADOConnection,ADOQuery,DataSource,Datagrid控件。
3,双击ADOConnection控件,然后点击Build...按钮,在“提供者”页中选择“Microsoft Jet 4.0 OLE DB Provider”,然后点击“下一步”按钮,在“连接”页中选择要连接的Access数据库的路径和数据库的文件名,这时如果点“测试连接”按钮时,出现“初始化提供者时发生错误,测试连接失败,密码无效”的错误提示。
4,这时点“所有”页,然后双击“Jet OLEDB:Database Password”,出现对话框,添入密码后,选择“连接”页中的“测试连接”按钮,出现“测试连接成功”的对话框。把ADOConnection控件的LoginPromtp设为false.
5,设置连接完成。
Begin
Result:=
'Provider=Microsoft.Jet.OLEDB.4.0;User ID=' + UserName
+ ';Jet OLEDB:Database Password='+ UserPwd
+ ';Data Source=' + MDBFile
+ ';Persist Security Info=False';
end;我连接ACCESS数据库的字符串是用这个函数生成的.希望能帮到你.
提示“工作组信息文件丢失,或是被其它用户以独占方式打开”
一旦将密码删除后就可以正常连接,请问有什么解决方法?
Data Source=E:\Client.mdb;Mode=Share Deny None;Extended Properties="";
Jet OLEDB:System database="";Jet OLEDB:Registry Path="";J
et 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不要告诉我不行呀,我现在的正在用的就是这个了
因此在Delphi环境下调试程序需要关闭MS Access。
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\duanxin\db1.mdb;Persist Security Info=False;Jet OLEDB:Database Password=a
关键的是Database Password=a这句。连接对话框里的“输入登录数据库信息:”下面的
用户名: 和 密码:都不用添,保持原状,密码就空白的。因为这里的密码是连数据库的用户密码,而不是数据库本身的密码!
这时点“所有”页,然后双击“Jet OLEDB:Database Password”,出现对话框,添入密码后,选择“连接”页中的“测试连接”按钮,出现“测试连接成功”的对话框。把ADOConnection控件的LoginPromtp设为false.
我之前一直设“连接”里的密码,所以连不上。希望其他不明白的人也应该明白了。