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

时间:2011-05-02 05:38:54

标签: oledb oledbconnection oledbexception

任何人都可以告诉我OleDB连接字符串用于只读取其他用户打开的 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. 复制文件允许

1 个答案:

答案 0 :(得分:0)

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