.net 如果我得到一个“a”,有没有办法找出使用了哪些凭证;“拒绝访问”;SSRS报告中的图像信息?

.net 如果我得到一个“a”,有没有办法找出使用了哪些凭证;“拒绝访问”;SSRS报告中的图像信息?,.net,reporting-services,ssrs-2008-r2,.net,Reporting Services,Ssrs 2008 R2,我有一个简单的报告,其中应该包含存储在网络共享上的图像。在我的数据库中,我只有图像路径 现在,由于某种原因,我无法找到我得到的信息: “检索外部资源时出错”file:////share/path/file.jpg“:对路径“\share\path\file.jpg”的访问被拒绝。” 由于我不使用无人参与的用户帐户,我已将mashine的名称添加到此路径的安全设置中,并具有完全访问权限,以用于测试目的。不幸的是,它不起作用,我也尝试使用我的证书,因为我认为它可能使用这些,但不幸的是,我没有运气 出

我有一个简单的报告,其中应该包含存储在网络共享上的图像。在我的数据库中,我只有图像路径

现在,由于某种原因,我无法找到我得到的信息: “检索外部资源时出错”file:////share/path/file.jpg“:对路径“\share\path\file.jpg”的访问被拒绝。”

由于我不使用无人参与的用户帐户,我已将mashine的名称添加到此路径的安全设置中,并具有完全访问权限,以用于测试目的。不幸的是,它不起作用,我也尝试使用我的证书,因为我认为它可能使用这些,但不幸的是,我没有运气

出于这个原因,我想问您是否知道一种方法来找出服务器用于访问该文件的凭据,以便我可以授予正确的权限


谢谢。

图像可能正在被访问报告的用户、SSRS服务帐户或web前端后面的应用程序池访问

ReportServer
数据库中有一个执行历史记录表(和视图)。您可以找出谁在执行报告以及执行报告时遇到的任何错误消息

例如:

SELECT * FROM [ReportServer].[dbo].[ExecutionLog3]

您需要检查SQL server用户是否有权访问存储映像的网络驱动器。您好,谢谢您的建议。我同时添加了:运行sql server的计算机和运行具有读取权限的SSRS的计算机,但我仍然无法看到报告上的图像。感谢您的建议。我运行了查询,在列UserName中是我自己的域\用户名。唯一的问题是,我确实可以访问该文件,但在日志文件(在Microsoft SQL Server\MSRS10_50.MSSQLSERVER\Reporting Services\LogFiles下)中,它仍然表示“对路径[…]的访问被拒绝”。您还有其他想法吗?这让我相信,在访问资源时,报表服务器正在使用reporting services服务帐户凭据或报表服务器应用程序池标识。在我们的环境中,我们为SQL Server Reporting Services服务分配了一个域服务帐户,该服务可以访问报表资源。我认为我们没有触及应用程序池设置。或者,您也可以启动Reporting Services配置管理器,连接到服务器,并指定执行帐户。