SSRS预定报告不起作用

时间:2008-08-18 13:02:27

标签: sql-server reporting-services ssrs-2008

我在SQL Server中的预定报告将无法运行。我检查了日志,发现了失败的工作。日志中的错误消息是:

  对于请求的登录'NT AUTHORITY \ NETWORK,'EXECUTE AS LOGIN'失败   服务'。步骤失败了。

我正在为报告使用SQL身份验证,因此它不应该是对数据权限的问题。没有关于服务器的重复报告将会运行。

6 个答案:

答案 0 :(得分:1)

我在这里找到答案: http://www.themssforum.com/SVCS/Unable-execute/

似乎“NT AUTHORITY \ NETWORK SERVICE”的登录有问题,并且它无法正常运行它拥有的作业。任何人都明白为什么会发生这种情况?

答案 1 :(得分:0)

您可以查看网络服务帐户的权限吗?特别要确保他们拥有“作为操作系统的一部分”的权限。如果我正确读取错误消息,则看起来NT AUTHORITY \ NETWORK SERVICE帐户无法作为登录用户执行。它看起来不像查询,看起来它在Windows身份验证部分失败了,所以永远不会访问SQL身份验证部分。

您还可以检查Windows中的安全事件日志。如果是身份验证问题,操作系统可能会记录其他信息。

答案 2 :(得分:0)

您是否可以使用网络浏览器访问SRS的Web服务页面(ReportService2005.asmx)?如果没有,它可能指向SRS服务,如果可以,它可能指向调度程序服务。

答案 3 :(得分:0)

要解决问题,您是否可以使用域帐户而非内置NetworkService帐户来运行服务?

我还发现this帖子描述了您报告的同一错误:

也许这个解决方案对您有用。

答案 4 :(得分:0)

我猜你正在运行一个非英语操作系统。

不知何故,无论出于何种原因,当操作系统被翻译成其他语言时,网络服务的登录名有时会被本地化。

现在很多程序都希望将登录名硬编码为“NT AUTHORITY \ NETWORK SERVICE” - 在德语版本的Windows中,例如帐户名称为“NT-AUTORITÄT\ NETZWERKDIENST”。所以你的程序正在寻找英文名称,找不到它,并显示错误。

即使某些Microsoft程序遇到此陷阱,并在安装时显示如下错误!

答案 5 :(得分:0)

我似乎记得很久以前遇到类似的问题,问题与访问smtp服务器以发送报告有关,并通过将补丁应用到服务器来解决。