の読み取り専用をADO.NET接続文字列は、私はADO.NETを使用してExcelファイルを読み込むときに来てから、次のことを防ぐためにしようとしている:エクセル
Microsoft Jetデータベースエンジンは、 'ファイルを開くことができません'すでに他のユーザーによって排他的に開かれているか、そのデータを表示するためのアクセス許可が必要です。
他のユーザーがファイルを開いているために起こっていることは知っていますが、削除できません。接続文字列にRead Only=True;
を追加しようとしましたが、動作しません。私はまた、接続のMode
を読み取り専用に設定しようとしましたが、C#でどのようにするかわかりません。助けのための
Provider=Microsoft.Jet.OLEDB.4.0; data source=test.xls; Extended Properties="Excel 8.0;HDR=No;IMEX=1"
ありがとう:
は、ここに私の接続文字列です!
を使用すると、Microsoft Jetデータベースエンジン以外のプロバイダを使用してみましたか? – Alain
他に何がありますか? – zsalzbank
そこにはトンがあります:http://www.connectionstrings.com/しかし、ファイルで働くものはそれほど多くありません。ジェットプロバイダーがファイルを開くのを手に入れることができない場合は、旧式の方法でそれを開いてみてください。 「オープン」と? – Alain