我正在尝试使用OleDBAdapter从多个线程中提取数据,以及Fill()方法。每个线程都会收到一个新的OleDBAdapter以及要提取的startIndex和rowsCount。
我的问题是每个线程启动时都会被Fill()方法卡住。我已经尝试了不同的连接字符串和适配器,看看是否有帮助,但到目前为止没有运气。看起来excel工作表的第一个连接将其锁定直到它结束,因此我失去了线程的效率。
到目前为止,我还没有尝试过的唯一方法是使用不同的名称复制文件,即将threadIndex添加到最后,然后我可以有多个连接,因为数据源不同但这似乎是我能做的最糟糕的事情。