有个问题想请教各位大佬,现有一个Access数据库正由一个程序A以独占的方式往里面定时写入数据,我现在想编写一个C#的程序B以只读的方式访问这个数据库文件,我不需要编辑,更新等,只需要读取里面的数据,请问各位大佬,这个能实现吗,C#程序中的连接数据库的字符串又该如何写呢?在线等,急!谢谢

解决方案 »

  1.   


       DataTable Access(string comand)
                {
                    string strConn = "Provider=Microsoft.ACE.OLEDB.12.0;data source=C:\\Users\\XXXX\\2019.accdb;Persist Security Info=False";
                    DataTable dt = new DataTable();
                    OleDbConnection conn = new OleDbConnection(strConn);
                    conn.Open();
                    OleDbDataAdapter myCommand = new OleDbDataAdapter(comand, strConn);                myCommand.Fill(dt);
                    conn.Close();
                    return dt;
                }
      

  2.   

    连接字符串不需要提供访问模式Mode=read
      

  3.   

    没必要吧,查询命令你自己控制的啊
    都传入SELECT命令,不传入UPDATE/INSERT  不就只查询不修改了吗
      

  4.   

    不推荐 并发用 ACCESS 。如果要并发,你需要 用 连接池。