Access数据库加密时不需要用户名,只是要密码,
但是在设置"数据库连接属性"时,用户名设为空"",密码正确
测试连接失败。
出现下面的提示信息:
“测试连接失败,因为初始化提供程序时发生错误,无法启动应用程序。工作组信息文件丢失,或是已被其他用户以独占方式打开”我是vb初学者,请高手帮忙。

解决方案 »

  1.   

    你是说:设置"数据库连接属性"时,用户名设为admin吗?
    那样也不行啊!?
      

  2.   

    如果没有用额外的工作组文件(即使用默认的),在连接字符串中不要包含 useID=; 这段
      

  3.   

    在设置连接属性,指定DatabasePassword参数
      

  4.   

    连接字符串这样写就可以了:
    "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strDBPath & ";Persist Security Info=False;Jet OLEDB:Database Password=" & passWord
      

  5.   

    连接字符串
    Connectstring = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + App.Path + "\db.mdb;Jet OLEDB:Database Password=abc"
      

  6.   

    楼上的速度真快,呵呵我是菜鸟,想做点小生意赚点分呢:)
    用ado组件访问带密码的access库:
    dim Conn As New ADODB.Connection
    dim CnnStr,MDBfilePath,Password as stringCnnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & MDBfilePath & "; Persist Security Info = False; Jet OLEDB:DataBase Password=" & password
    Conn.open CnnStr其中的Data Source 指向Access数据库文件的具体路径。Persist Security Info = False只不保存访问密码。
    另外:如果用VB自带的Data Environment访问不了带密码的Access数据库。可能是我菜哦,如果有谁知道用Data Environment访问带密码的access数据库的方法,麻烦告诉小第一声Email:[email protected]谢谢  :)
      

  7.   

    用VB自带的Data Environment也可以访问带密码的Access数据库,在属性对话框里面中的ALL页中,指定database password就可以。没给你发邮件。
      

  8.   

    看看这个:http://www.spicy-girl.net/forum/thread_show.asp?forum_id=f062936a96d3c8bd&thread_id=c3ae5e9f6611e2ee&page_pos=2
      

  9.   

    “jxwangjm(师铭)”,呵呵,那个方法早试过了。不灵。
    它提示是:“工作组文件丢失,或已被其他用户以独占方式打开”。
    因为access的加密文件本来就只能已独占方式打开以后再加密。估计是这个原因   :)
      

  10.   

    "vincent_myc(菜鸟)"那怎么搞才行啊?
      

  11.   

    To: "willbetter() "我没有找到妥善的解决方法。我现在的办法是去掉密码。后来干脆不用DataEvironment。(因为用我DataEvironment主要是用来和DataReport做联接的。后来我放弃了用DataReport做报表,直接操作Excel生成报表。所以就可以不考虑DataEvironment了。