现有一个db1.mdb文件,我需要对它进行操作,他被一个system.mda文件加密过,system.mda通过
MS Access Workgroup Administrator联接,OleDbConnection进行连接,我有输入用户名和密码(通过这个能直接打开数据库文件),测试连接,出现错误,提示如下:测试连接失败,因为初始化提供程序时发生错误。无法启动应用程序。工作组信息文件丢失,或是已被其他用户以独占方式打开。以前没有碰到过这类问题,请高手帮帮我该如何进行连接?

解决方案 »

  1.   

    zhgroup() ( ) 信誉:99 
    以只读方式打开数据库文件后,再测试连接试试谢谢,试了下,还是老样子
      

  2.   

    看看这个吧
    http://www.microsoft.com/china/MSDN/library/archives/library/DNAcc2k2/html/odc_acsecurity.asp#odc_acsecurity_intro
      

  3.   

    你把db1.mdb的属性 - 安全里面的user项里面的权限修改一下看看.一般来说这个问题跟文件的权限有关系
      

  4.   

    OLE DB, OleDbConnection (.NET) 
     Standard security:"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\somepath\mydb.mdb;User Id=admin;Password=;"  Workgroup (system database):"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\somepath\mydb.mdb;Jet OLEDB:System Database=system.mdw;"  With password:"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\somepath\mydb.mdb;Jet OLEDB:Database Password=MyDbPassword;"
      

  5.   

    system.mda是加载项文件,system.mdw是工作组文件,2个一样吗?
      

  6.   

    你可以自己重新做一个access文件试试呀.
      

  7.   

    1、看看该mdb文件的安全管理中,是否有ASP.NET Machine Account(机器名\ASPNET)这个账户;
    2、确认该mdb文件是否被Acess打开着;
    3、确认连接方式是否正确;
      

  8.   

    连接字符串写法不同有时也会造成这个问题
    试试
    "Provider=Microsoft.Jet.OLEDB.4.0;User Id=urid;Jet OleDB:Database Password=urpwd;Data Source=C:\\urdb.mdb;"
      

  9.   

    我也遇到这么个问题,如果不加密码没问题,一加密码就出现和楼主一样的问题,用。net自带的服务器资源管理器链接也是这个错误,郁闷那!
      

  10.   

    把你的ACCESS数据库关了再调试看看,我以前也碰到这样的问题,好象不能边打开ACCESS数据边调试,关了数据库就没问题了!!
      

  11.   

    连接字符串写法不同有时也会造成这个问题
    试试
    "Provider=Microsoft.Jet.OLEDB.4.0;User Id=urid;Jet OleDB:Database Password=urpwd;Data Source=C:\\urdb.mdb;"
    这样写应该能解决