我正在尝试确定应该存储哪些凭据以启用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
“服务状态”页面为绿色且正在运行。
报告服务器网页可用且可访问;我可以手动查看和生成报告。但是,我想创建一个数据驱动的订阅,以便我可以一次创建多个报告。这是我遇到问题的地方。当我点击“订阅”时,它拒绝让我设置一个,因为
无法创建数据驱动的订阅,因为未存储用于运行报表的凭据,报表使用用户定义的参数值,或者如果链接的报表,则链接不再有效。
很公平,我没有存储凭据。所以我转到“属性”部分并单击“数据源”。默认情况下,报告使用“共享数据源”。切换到“自定义数据源”需要我选择凭据类型。我没有进入这个似乎产生的结果将允许我通过“无法创建数据驱动的订阅...”消息并创建订阅。
任何人都知道如何解决这个问题?
答案 0 :(得分:2)
订阅时出现的错误意味着您使用的至少一个数据源(无论是报表还是订阅数据)都没有存储凭据。
例如,通常我可能正在使用Windows Integrated Security连接到数据源,但如果我想存储凭据,我将在数据源屏幕的框中输入MyDomain \ SomeAccount及其Windows密码,并且勾选复选框以指示它的Windows安全性。
如果对所有数据源都这样做,那么您应该能够创建订阅。如果您乐意在共享数据源中存储凭据,则无需使用自定义数据源。
答案 1 :(得分:1)
我认为您需要在SSRS配置工具中存储数据源和执行帐户的凭据,尤其是在您使用本地系统时。 Rob对于如何设置数据源的凭据是正确的,只需直接修改共享数据源。