试图在SSRS中创建一个数据集,该数据集执行从Excel文件导入数据的存储过程。sproc转换导入的数据并输出SSRS报告的重新格式化数据。(注意:我不想直接创建Excel文件的数据源)。
我使用以下存储过程来测试导入。它在从SSMS运行时成功执行..。
CREATE PROCEDURE dbo.udp_ImportTest
AS
SELECT * FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0'
,'Excel 8.0; Database=\\SCDATA\Import\AUM_Extract.xls'
,'SELECT * FROM [Sheet1$]')
GO我在SSRS中创建了一个数据集,该数据集执行上述sproc,该数据集引发此错误:
报表处理过程中发生了错误。 (rsProcessingAborted)对dataset 1‘. (rsErrorExecutingCommand)的查询执行失败OLE提供程序"Microsoft.ACE.OLEDB.12.0“用于链接服务器"(null)”报告了一个错误。提供程序没有提供有关错误的任何信息。无法初始化OLE DB提供程序的数据源对象"Microsoft.ACE.OLEDB.12.0“用于链接服务器"(null)”。
SSRS帐户对Excel文件所在的文件夹具有完全控制权限.
为什么SSRS不能提供这方面的服务?
发布于 2018-01-04 11:35:50
有一点告诉我,您正在尝试使用您正在使用的OPENROWSET文件填充一个表。这是SSIS的情况,而不是SSRS,所以请尝试一下。
无论如何,尝试在ACE.OLEDB.12.0所在的文件夹上授予SQL Server完全权限。下面是一篇很好的博客文章,可以了解如何:https://visakhm.blogspot.ae/2013/12/how-to-solve-microsoftaceoledb120-error.html
https://dba.stackexchange.com/questions/194401
复制相似问题