6

他のユーザーが開いたExcelファイルを読み取るexclusivelyためだけに使用するOleDB接続文字列を教えてもらえますか?

うまくいかなかった接続文字列をフォローしてみました:-

"Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Mode=Read;Extended Properties=\"Excel 8.0;HDR=YES;ReadOnly=true;\"";

この接続文字列は、他のユーザーが開いたときに次の例外をスローします。-

The Microsoft Jet database engine cannot open the file ''.  It is already opened exclusively by another user, or you need permission to view its data.

ノート:

  1. Excelファイルは共有されているため、複数のユーザーが開くことができます。
  2. 使用したプロバイダー:-Microsoft.Jet.OLEDB.4.0
  3. Excelファイルタイプ:-MSExcel97-2003ワークシート
  4. ファイルのコピーは許可されていません
4

1 に答える 1

0

バックグラウンド スレッドを使用して、しばらく間隔を置いて接続を開くことを再試行し、Excel データソースへの接続を取得したら、すべてのデータをメモリに読み取り、すぐに接続を閉じて、他のプロセスがアクセスできるようにすることをお勧めします。ファイル。

于 2012-06-30T02:17:24.823 に答える