csv - 除非共享对所有人具有完全控制权,否则 SSRS OLEDB CSV 源将不起作用。Excel 可以在具有只读访问权限的共享上工作
问题描述
我有一个使用 CSV 文件作为数据源的报告。在 Visual Studio 中,我可以将它指向共享上的文件并且它可以工作。但是,当我将其部署到 SSRS 服务器时,它会返回一个错误:
The Microsoft Access database engine cannot open or write to the file 'forecast.csv'. It is already opened exclusively by another user, or you need permission to view and write its data.
将文件放到每个人都授予完全控制权的共享上,它可以工作。这显然不是一个可接受的安全情况。我正在使用以下 OLEDB 连接字符串:
Provider=Microsoft.ACE.OLEDB.12.0;Data Source="\\server\share\Apps\Folder1\Folder2\DEV\SSRS\Report Foo";Mode=Read;Extended Properties="text;HDR=YES;FMT=CSVDelimited"
有趣的是,另一个使用 xls 文件作为数据源的报告适用于没有“所有人完全控制”访问权限的共享。我最初认为这是一个 DFS 问题,但实际上共享需要每个人都具有完全控制权。将共享设置为用户的完全控制不起作用,它必须是每个人
我已将此记录为Microsoft的错误
解决方案
推荐阅读
- javascript - 同时使用键盘事件进行滚动和 CSS 滚动捕捉时发生冲突
- java - 带有嵌入式或独立 tomcat 的 Java docker 容器?
- reactjs - react-native-orientation 库中的 lockToPortrait() 函数出错
- node.js - 如何自动将关系中的属性附加到根对象?
- authentication - 使用 LDAP 的 JBoss 12 项目
- amazon-web-services - 如何设置仅用于发送的电子邮件地址?
- java - 使用带有 RXJava2 的 Android 房间数据库时找不到符号类 EmptyResultSetException
- php - Yii2 使用 memcache 设置和获取缓存值
- android - Flutter 错误:在 null 上调用了 getter 'iterator'
- vba - Outlook WordEditor 表格中项目符号列表的缩进列表项