收录日期:2019/06/26 10:37:48 时间:2016/05/31 10:45:45 标签:VB基础类
我想用ADO控件访问带密码和用户的数据库。
1.在窗体上加一个ADO控件后,单击鼠标右键,在属性窗口中单击“生成”按钮
2.在弹出的数据链接属性窗口中,选择程序提供者为"Microsoft.Jet.OLEDB.4.0"
3.然后又在“连接”选项卡下面选择数据库,并输入用户:hello和密码:123
4.单击“测试连接”按钮,问题就出现了,弹出警告窗口提示:
“Microsoft数据链接错误:测试连接时失败,因为初始化化提供程序错误。
  无法启动应用程序。工作组信息文件丢失,或是已被其它用户以独占方式打开。”

******************************************************************************
 按照提示的错误:
1)可先排除初始化提供程序错误,因为没有用户和密码时,
  用的也是Microsoft.Jet.OLEDB.4.0,却测试成功。

2)被其它用户以独占方式打开也不可能,因为我已关掉了数据库,不可能独占啊。

3)另外,我把用户密码取消掉,用户名用hello也登录不了,甚至把已有的数据库密码也取消掉,
   结果也是一样。

小菜搞了半天也没调试,求大哥大姐们帮帮忙!
用系统dsn建立连接就不会错!
DSN=MS Access Database;DBQ=C:\db1.mdb;DefaultDir=C:;DriverId=25;FIL=MS Access;MaxBufferSize=2048;PageTimeout=5;PWD=111;UID=admin;

你试一试??
Public CN As ADODB.Connection
Public Function CNOpen() As Long
    CNOpen = 0

    '' Open MDB Connection
    Set CN = New ADODB.Connection
    CN.Provider = "Microsoft.jet.oledb.4.0"
    CN.Properties("Jet OLEDB:Database Password") = "你的密码"
    CN.Open App.Path & "\数据库名.mdb"
    CNOpen = 1
End Function
这样应该能打开
"provider=Microsoft.Jet.OLEDB.4.0;data " & _
"source=d:\myDB.mdb;" & _
"jet oledb:database password=mypassword"
谢谢各位前辈,问题已解。
原来在Access的安全选项中,要把所有者改为用户组或管理员组
若改为单个用户则会出错。
谢谢大家的热心帮助,散分!

请教:结婚之后经济大权怎么分配? 求C#编程平台搭建 求助:页面刷新或者函数调用 买本必看,防商家忽悠秘籍 JS取值问题 青鸟5.0的教材 全套 梧桐花开 终于决定转行了,有2-8岁女儿的朋友可以进去看看!呵呵! 求助递归方法的解决?? 我无言——优秀已婚中年男士的马甲散分(第200楼100分,其他的平均)! COMDLG32库保存文件对话框不返回扩展名? Windows Vista快捷键大全 sql2005 联合查询 取表2重复纪录第1条?立帖 深圳南山科技园的华为怎么样? Spring ibatis问题 大虾帮忙 [急求回复,在线急等]关于RDLC报表(C#) .netCF下用notification弹出气球时,怎么老出现在屏幕的底端? 【探讨】现在要写个BREW App,功能很简单,就是不停地产生新的线程,每个线程都是无限执行的,鄙人不才,刚入门,谁有源码或好的框架,忘共享或指点:) 调用驱动的一个初学者问题,大家指教,谢谢了。!!!!!!!!!! 收到 FOXCNN 的Offer 散分~ 请教一思路:动态创建Object!! 今天联网网络又出问题了 在同一个窗体显示问题 如何使Form浮动 有没有用c#.net做网络游戏的. 电脑文件管理八条小技巧 使用indy10下的idtcpclient传输文件问题 关于B/S机构的问题, 随机数中奖程序如何写? 如何保证多人同时购买的时候,不会买到重复的卡号