OleDB读取其他用户独占打开的Excel文件的连接字符串



谁能告诉我OleDB连接字符串用于只是读取Excel文件 exclusively 由其他用户打开?

我尝试了以下连接字符串,但不适合我:-

"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文件类型:- MS Excel 97-2003工作表
  4. 复制文件不允许

我建议您使用后台线程在间隔一段时间内重新打开连接,当您连接到excel数据源时,将所有数据读入内存并立即关闭连接,以便其他进程可以访问该文件

相关内容

  • 没有找到相关文章

最新更新