我们的SSRS报告具有一个称为dsWebService的“共享数据源参考” myWebService:
数据源类型:XML
连接字符串:https://myDevEnvironment.myCompany.com/wsMyWebService.asmx
用户名:myUserName
密码:myPwd
选中“连接到数据源时用作Windows凭据”
SSRS报告具有数据集“ dsWebService”:
数据源:dsWebService(从上面)
查询类型:文本
运行报告时,出现以下错误: 报表处理期间发生错误。 (rsProcessingAborted)
数据集“ dsWebService”的查询执行失败。 (rsErrorExecutingCommand)
无法执行对指定URL的Web请求。 未经授权:远程服务器返回错误:(401)未经授权。 (rsXmlDataProviderError) 远程服务器返回错误:(401)未经授权。 : 401-未经授权:由于凭据无效,访问被拒绝。 您无权使用您提供的凭据查看此目录或页面。
这是否意味着用户没有权限执行数据集“ dsWebService”?
它指的是哪个用户? 是“共享数据源引用” dsWebService中的用户名,即myUserName吗?
或者是执行SSRS报告的用户,即以下代码:
var user = System.Security.Principal.WindowsIdentity.GetCurrent().User;
var suserName = user.Translate(typeof(System.Security.Principal.NTAccount));
?