2008-08-18 88 views
0

我在SQL服务器中的计划报告将不会运行。我检查了日志,发现失败的工作。在日志中的错误信息是:SSRS计划的报告不起作用

'EXECUTE AS LOGIN' 失败要求的登录 'NT AUTHORITY \ NETWORK SERVICE '。该步骤失败。

我对报表使用SQL身份验证,因此它不应该与数据权限有关。服务器上的任何sheduled报告都将运行。

回答

0

您可以检查您的网络服务帐户的权限吗?具体确保他们拥有“作为操作系统的一部分”权限。如果我正确阅读错误消息,它看起来像NT AUTHORITY \ NETWORK SERVICE帐户无法以登录用户身份执行。它看起来并不像查询过的那样,看起来像是在Windows认证部分失败,所以永远不会进入SQL认证部分。

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

0

你可以用Web浏览器打开SRS的Web服务页面(ReportService2005.asmx)吗?如果不是,它可能指向SRS服务,如果可以的话,它可能指向调度程序服务。

0

只是为了排除故障,您能否使用域帐户而不是内置的NetworkService帐户来运行您的服务?

我还发现this后描述您报道了同样的错误:

也许这将解决方案为你工作。

0

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

0

我猜你正在运行非英文操作系统。

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

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

即使一些微软程序运行到这个陷阱,并显示安装时出现这样的错误!