我开始设计数据的时候使用的ACCESS是没有加数据库密码的,后来为了数据的安全,在数据库上加了密码,
我是用TADOConnection来连接数据库的,加上密码以后就不行了,用户名Admin不变,密码是我设定的数据库密码,在测试连接的时候报出这样的错误对话框
“初始化提供者时发生错误,测试连接失败,无法启动应用程序,工作组信息文件丢失,或者已被其他用户以独占的方式打开。”
我没有使用独占的方打开,什么原因呢?
请各位大侠帮忙解决,实在是感激不尽
我是用TADOConnection来连接数据库的,加上密码以后就不行了,用户名Admin不变,密码是我设定的数据库密码,在测试连接的时候报出这样的错误对话框
“初始化提供者时发生错误,测试连接失败,无法启动应用程序,工作组信息文件丢失,或者已被其他用户以独占的方式打开。”
我没有使用独占的方打开,什么原因呢?
请各位大侠帮忙解决,实在是感激不尽
解决方案 »
- 操作数类型冲突:image与varchar不兼容
- 大家来帮个忙,不明白为什么
- 乘这么多256干什么?
- 怎么样在Dbgrid中实现按住shift键把鼠标点选两个位置之间的记录全部选中,像Excel那样
- 这样写执行到Tradiobutton(findcomponent('rd1')).Checked:=true为什么总是报错呀,我是菜鸟,帮帮我
- 问一个简单问题:关于如何使进度条出现增加的问题
- 关于检测代理服务器是否可用?
- [****** 请教:可否将 ASP 解析程序嵌入我的应用程序里面了? ******]
- 急!求教了
- 请教各位前辈一个打包发布的问题
- 请高手查错指点..谢谢!!
- 奇怪了,abort这里也会出错,各位大哥怎么解决呀
参照
"Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\mydatabase.mdb;Exclusive=1;Uid=admin;Pwd="
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\somepath\mydb.mdb;Jet OLEDB:Database Password=MyDbPassword;"
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\somepath\mydb.mdb;Database Password=MyDbPassword;"
这样的,在password前面缺少了Jet OLEDB:
exepath:string;
connstr:string;
begin
exepath:=ExtractFilePath(application.ExeName);//取得现在数据库文件的路径
connstr:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+exepath+'sal.mdb'+';Persist Security Info=False;Jet OLEDB:Database Password=123456';//和数据密码一致
DM.AdoConnection1.ConnectionString :=connstr;
DM.AdoConnection1.Connected :=true;
建議建立個DSN數據源連接你的.mdb數據庫.
然後將BDE別名的ODBC DSN設有新建的DSN.