收录日期:2019/04/20 16:49:59 时间: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的安全选项中,要把所有者改为用户组或管理员组
若改为单个用户则会出错。
谢谢大家的热心帮助,散分!

《程序员》第四期调查中奖名单: at命令无法正常执行 学习java才几天,遇到一道‘菜鸟’级练习题,但对于我来说还是很难,请大家帮帮忙看看 将JAVA程序弄成exe可执行程序 请问如何 sql 区分移动联通号码 新人问题 delphi 求余 在线等。。tomcat的问题。。急!!! notes如何控制“按鈕”是否可用? 各们路过的仁兄仁姐们(特别是编写引擎的达人), 帮忙给你点建议啊(关于3D图形引擎的编写) 恭喜出狱 未能加载文件或程序集“NHibernate.Examples”或它的某一个依赖项。系统找不到指定的文件。 如何判断反射中的 某个方法(MethodInfo) 符合 某个 Delegete 的标准 用一个搜索用户控件去控制另一个搜索结果用户控件(用datagrid显示),代码应该怎么样写 有谁知道这是怎么回事呢? Eclipse与MyEclipse之间的兼容性问题 3D图形引擎(基于DX和C++) C与C++的区别 今天无意发现一个现象,很好,很强大~! 我看到有个函数,写的是 “使用本函数,需要Administrators组用户权限” 请问怎么调用才行呀? 简单的循环sql语句 初级问题--ie打不开asp.net生成网页问题 高分求swt窗口之间的数据传递的例子代码!~ 数据窗口项 单选按钮风格 问题 在WinCE6.0 的用户态驱动中如何映射物理地址 在WinCE6.0 的用户态驱动中如何映射物理地址 asp.net替换字符串的问题 苏州佳世达(原明基),公司怎么样? 批量建表 DirectShow如何设置视频画面可拉伸(画面变形)显示? 00