OleDB 4を使用してCSVファイルの一部のデータを読み取ろうとしています。私はユニットテストでコードをテストしようとしていますが、私は上の次の例外を取得しておく....OleDBを使用してCSVデータを読み取るときのファイルアクセスエラー
protected virtual string ConnectionString
{
get
{
return string.Format(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties='text;HDR=Yes;FMT=Delimited'", _path);
}
}
public void ReadData()
{
using (OleDbDataAdapter adapter = new OleDbDataAdapter("SELECT [Name] FROM SomeTable", ConnectionString))
{
using (DataTable table = new DataTable())
{
adapter.Fill(table);
foreach (DataRow row in table.Rows)
{
//Do something with the data
}
}
}
}
を、私はそれが動作する必要があることを示すさまざまなソースからコピーした次のコードを、使用しています
"Microsoft Jetデータベースエンジンはファイル 'を開くことができません。既に他のユーザーによって排他的に開かれているか、データを表示するためのアクセス許可が必要です。"
問題の可能性があることを知る手がかりを誰にでも教えてください。このファイルはすでに別のアプリケーションによって開かれていません。私は、 "AppDomain.CurrentDomain.BaseDirectory"の下のパスと、一時的なフォルダへのハードコーディングされたパスを使用しようとしましたが、試してみると同じエラーが表示されます。
あなたはまだ問題が解決したことがありますか? – callisto