任何人都可以告诉我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.
注意:
答案 0 :(得分:0)
我建议您使用后台线程在一段时间内重试打开连接一段时间,当您获得与excel数据源的连接时,将所有数据读入内存并立即关闭连接,以便其他进程可以访问该文件。