SQL Server Reporting Services 2005尝试存储凭据失败

时间:2010-01-20 06:32:25

标签: sql-server reporting-services

我正在尝试确定应该存储哪些凭据以启用Reporting Services的数据驱动订阅。我输入的任何内容似乎都无效。这一切都发生在XP-Pro SP3下的localhost上。

一点背景:

我可以使用Windows身份验证或用户名“sa”和给定密码,在SQL Server Management Studio中作为数据库引擎连接到localhost服务器。但是,尝试使用这些相同凭据连接到localhost作为Reporting Services服务器失败,并显示以下错误:

Cannot connect to localhost.
Additional information:
Unable to connect to the remote server (Microsoft.SqlServer.Management.UI.RSClient)
No connection could be made because the target machine actively refused it [IP]:80

在Reporting Services配置管理器中,Windows服务标识设置如下:

Service Name: ReportServer
Service Account: LocalSystem
Built-in Account: Local System

Web服务标识设置如下:

ASP .NET Service Account: [Machine]\ASPNET

数据库连接:

Server Name: [Machine]
Database Name: ReportServer
Database Version: C.0.8.54
Server Mode: Native
Credentials Type: Service Credentials

“服务状态”页面为绿色且正在运行。

报告服务器网页可用且可访问;我可以手动查看和生成报告。但是,我想创建一个数据驱动的订阅,以便我可以一次创建多个报告。这是我遇到问题的地方。当我点击“订阅”时,它拒绝让我设置一个,因为

  

无法创建数据驱动的订阅,因为未存储用于运行报表的凭据,报表使用用户定义的参数值,或者如果链接的报表,则链接不再有效。

很公平,我没有存储凭据。所以我转到“属性”部分并单击“数据源”。默认情况下,报告使用“共享数据源”。切换到“自定义数据源”需要我选择凭据类型。我没有进入这个似乎产生的结果将允许我通过“无法创建数据驱动的订阅...”消息并创建订阅。

任何人都知道如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

订阅时出现的错误意味着您使用的至少一个数据源(无论是报表还是订阅数据)都没有存储凭据。

例如,通常我可能正在使用Windows Integrated Security连接到数据源,但如果我想存储凭据,我将在数据源屏幕的框中输入MyDomain \ SomeAccount及其Windows密码,并且勾选复选框以指示它的Windows安全性。

如果对所有数据源都这样做,那么您应该能够创建订阅。如果您乐意在共享数据源中存储凭据,则无需使用自定义数据源。

答案 1 :(得分:1)

我认为您需要在SSRS配置工具中存储数据源和执行帐户的凭据,尤其是在您使用本地系统时。 Rob对于如何设置数据源的凭据是正确的,只需直接修改共享数据源。