对Access数据库进行操作,在数据库没有加密码前,能进行访问。可是加密后就无法访问。我进行测试连接时,出现如下提示:“测试连接失败,因为初始化提供程序时发生错误。无法启动应用程序。工作组信息文件丢失,或是已被其他用户以独占方式打开”。请大家帮忙解决一下。在这里先谢谢了!

解决方案 »

  1.   

    在连接串中指明密码就可以了:string sql = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\somepath\mydb.mdb;Jet OLEDB:Database Password=MyPassword;";可以看看这篇文章: 《了解 Microsoft Access 安全性》
    http://www.microsoft.com/china/MSDN/library/archives/library/DNAcc2k2/html/odc_acsecurity.asp
      

  2.   

    "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\1.mdb;User ID=admin;Password=;Jet OLEDB:Database Password=1" 
    也可以用 
    "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\1.mdb;User ID='admin';Password=;Jet OLEDB:Database Password='1'"