用C#连接带密码的Access数据库,测试连接时总是出错:"测试连接失败,因为初始化提供程序时发生错误.无法启动应用程序.工作组信息文件丢失,或是已被其它用户以独占方式打开."不知如何解决!请教大家!

解决方案 »

  1.   

    1、如果是ntfs分区,要注意权限分配
      

  2.   

    LZ是B/S程序更要注意这个问题!
      

  3.   

    将密码写到连接字符串中看看
    "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\1.mdb;User ID=admin;Password=;Jet OLEDB:Database Password=1"
      

  4.   

    csShooter(Sharp Shooter):请问如何设置权限呢?
    zswang(伴水清清)(专家门诊清洁工):谢谢,我试试看!
      

  5.   

    csShooter(Sharp Shooter):
    小弟不太明白,User ID=admin;
    Password=;
    Jet OLEDB:Database Password=1"
    两个password各为何指?
    哪个password是数据库的密码呢?
      

  6.   

    //我测试是可以连接的            OleDbConnection vOleDbConnection = new OleDbConnection();
                vOleDbConnection.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" +
                    @"C:\temp\temp.mdb;" +
                    @"User ID=admin;Password=;Jet OLEDB:Database Password=111111";
                vOleDbConnection.Open();
      

  7.   

    填一个
    Database Password=
    即可
      

  8.   

    在打开access数据库的时候有两个选择一种是独占一种是共享级别的,在打开按纽边上仔细找一下,就可以看见,这个问题好像与编程不发生关系!!!