C#winform程序连接access数据库问题

请问一下winform程序连接access数据库需要配置哪些东西
生成access连接串Provider=Microsoft.ACE.OLEDB.12.0;Data Source=E:\xx.accdb运行会提示Keyword not supported: 'provider'
删掉Provider=Microsoft.ACE.OLEDB.12.0;重走方法报另一个错提示Access.xx:open database failed!
是winform程序缺少什么库还是哪里有错误请求指导一下,框架是用了一个cyqdatacore的框架

你要直连文件的话,版本必须对应,每个版本连接串不太一样
或者你可以先配置ODBC,把access作为数据源,然后你的代码去连ODBC

我是这么连的Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\aaa.mdb

using System.Data;
using System.Data.OleDb;

.......
.......

        private OleDbConnection conn;
        private OleDbCommand cmd = new OleDbCommand();
        private OleDbDataReader reader;
        private static string connstr = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=dbfilename.accdb;";


        private Boolean OpenDB() {
            conn = new OleDbConnection(connstr);
            try
            {
                conn.Open();
                cmd.CommandType = CommandType.Text;
                cmd.Connection = conn;
                return true;
            }catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                return false;
            }
        }