首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从SSRS执行OPENROWSET

如何从SSRS执行OPENROWSET
EN

Database Administration用户
提问于 2018-01-02 17:42:27
回答 1查看 421关注 0票数 -1

试图在SSRS中创建一个数据集,该数据集执行从Excel文件导入数据的存储过程。sproc转换导入的数据并输出SSRS报告的重新格式化数据。(注意:我不想直接创建Excel文件的数据源)。

我使用以下存储过程来测试导入。它在从SSMS运行时成功执行..。

代码语言:javascript
复制
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不能提供这方面的服务?

EN

回答 1

Database Administration用户

发布于 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

票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/194401

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档