0

ADO.NETは、Excelファイルから表形式のデータを読み取る場合は正常に機能しますが、私がよく遭遇する問題の1つは、Excelファイルが他のユーザーによってロックされている場合、ADO.NETがデータを取得しようとしたときに例外が発生することです。

ロックされている場合でも、Excelファイルからコンテンツを読み取るようにADO.NETに指示することはできますか?もしそうなら、それはどのように行うことができますか?接続文字列に何かを追加する必要がありますか?接続文字列の拡張プロパティは次のとおりです。

Excel 12.0;HDR=YES;IMEX=1
4

1 に答える 1

1

私も同様の問題を抱えていて、解決策を見つけることができませんでした。タイマーがファイルへの接続を再試行することになりました。

問題はデータベース自体にあります。結局のところ、それはフラットファイルにすぎず、ADOはそれに排他的にアクセスする必要があります。おそらく、ソリューションをMS Access mdbファイルまたは適切な(ish)データベース(SQLite?)に移行する必要があります。

于 2012-08-28T13:59:38.187 に答える