2

我尝试使用 ms 访问作为数据提供者,但它给了我例外。

    static void Main(string[] args)
    {
        DataContext dx = new DataContext(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\Data\mail.accdb;Persist Security Info=True");
    }

例外是

System.ArgumentException was unhandled
Message=Keyword not supported: 'provider'.

这怎么会发生?

提前致谢,

布赖恩

4

1 回答 1

4

好的,我找到了解决方案。有点棘手

首先使用访问数据提供者创建 oledbconnection

IDbConnection connection = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\Data\mail.accdb;Persist Security Info=True);

最后将其传递给 DataContext

DataContext dx = new DataContext(connection);
于 2012-09-11T04:30:11.680 回答