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 に答える