谁能告诉我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.
指出:
- Excel文件保持共享,以便多个用户可以打开。
- 使用的提供商:- Microsoft.Jet.OLEDB.4.0
- Excel文件类型:- MS Excel 97-2003工作表
- 复制文件不允许
我建议您使用后台线程在间隔一段时间内重新打开连接,当您连接到excel数据源时,将所有数据读入内存并立即关闭连接,以便其他进程可以访问该文件