首页 > 解决方案 > 除非共享对所有人具有完全控制权,否则 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的错误

标签: csvoledbssrs-2012microsoft-distributed-file-system

解决方案


推荐阅读