对一个Access数据库进行加密后,ADO组件利用ConnectionString属性选择Access数据库后,如果不输入密码,单击那个‘测试连接’,则提示‘初始化提供者中发生错误,测试连接失败。密码无效。’。如果输入我设置的密码,则提示‘初始化提供者中发生错误,测试连接失败。无法启动应用程序。工作组信息文件丢失,或是已被其它用户以独占方式打开。’。请大家指教!!!

解决方案 »

  1.   

    初始化提供者中发生错误,测试连接失败。无法启动应用程序。工作组信息文件丢失,或是已被其它用户以独占方式打开。
    >>连接的时候确实是需要密码的 出现这个原因可能是因为你的access表已经被access打开了 
    你关掉你的access就应该可以了
      

  2.   

    1:双击ADOConnection控件,然后点击Build...按钮,在“提供者”页中选择“Microsoft Jet 4.0 OLE DB   Provider”,然后点击“下一步”按钮,在“连接”页中选择要连接的Access数据库的路径和数据库的文件名,这时如果点“测试连接”按钮时,出现“初始化提供者时发生错误,测试连接失败,密码无效”的错误提示。这时点“所有”页,然后双击“Jet OLEDB:Database Password”,出现对话框,添入密码后,选择“连接”页中的“测试连接”按钮,出现“测试连接成功”的对话框。
      

  3.   

    2:
    YourADOConnection.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source=' + YourDBFile + ';Persist Security Info=False;Jet OLEDB:Database Password=' + YourDBPassWDYourADOConnection.open
      

  4.   

    To angle097113(深思)
       楼主这个问题好象是个典型的使用ADO连接带密码的ACCESS数据库的问题,:)嘿嘿..
      

  5.   

    这种贴子很多
    搜搜
    10975037(猩猩)写的对
    在程序中指定acess密码
      

  6.   

    1:双击ADOConnection控件,然后点击Build...按钮,在“提供者”页中选择“Microsoft Jet 4.0 OLE DB   Provider”,然后点击“下一步”按钮,在“连接”页中选择要连接的Access数据库的路径和数据库的文件名,这时如果点“测试连接”按钮时,出现“初始化提供者时发生错误,测试连接失败,密码无效”的错误提示。这时点“所有”页,然后双击“Jet OLEDB:Database Password”,出现对话框,添入密码后,选择“连接”页中的“测试连接”按钮,出现“测试连接成功”的对话框。小石头当年告诉偶的