Microsoft Jet数据库引擎无法打开文件它已由其他用户独占打开,或者您需要权限才能查看其数据

时间:2015-01-23 05:44:25

标签: c# ms-access

首先请不要将其标记为重复我知道这里已被多次询问,但没有一个链接帮助我。 我正在尝试访问位于共享驱动器上的数据库,同时mdb文件和存储它的文件夹都可以完全访问所有人。我已经在两台不同的机器上托管了我的应用程序。

以下是连接访问数据库的代码

       OleDbDataAdapter dataAdapter = null;
    DataTable dtAttendance = new DataTable();

    try
    {

        string conStr = System.Configuration.ConfigurationManager.ConnectionStrings["AccessDBPath"].ToString();
        using (OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Mode= Share Deny None;Data Source= " + conStr))
        {
            conn.Open();
            OleDbCommand cmd = new OleDbCommand(@"Select EmployeeId AS UserId,AttendanceDate , format(Int(Duration/60),'0') AS Duration,format(Duration Mod  60,'0') AS Remain FROM AttendanceLogs 
                where EmployeeId =" + userid.ToString() + " and Year(AttendanceDate)="+year+" and Month(AttendanceDate)="+month+"  order by AttendanceDate desc", conn);
            dataAdapter = new OleDbDataAdapter();
            dataAdapter.SelectCommand = cmd;
            dataAdapter.Fill(dtAttendance);
            conn.Close();
        }
     }
  catch(Exception ee)
   {}

只有我第一次测试时,它才能正常工作,然后开始抛出错误。

0 个答案:

没有答案