在部署报告时,我正在登录提示,询问用户名和密码。我试过提供所有可能的ID和密码,但没有用。我可以访问报表管理器URL和ReportServer URL,但如果我开始通过SQL Server Business Intelligence开发工作室部署报表,我将收到上述提示。请让我知道如何避免这种情况。
答案 0 :(得分:4)
确保您尝试部署报告的服务器必须位于分配了以下角色的组下。 浏览器,ContentManager和发布者。
答案 1 :(得分:1)
转到“开始”菜单 - > Microsoft SQL Server 2008->配置工具 - >选择报告服务配置管理器 - >连接报告服务器 - >从左侧选项中选择数据库 - >当前报告服务器数据库 - >单击更改数据库 - >选择现有服务器数据库 - >测试连接 - >下一步 - >选择Report Server作为报表服务器数据库。
从左侧选项中转到选择数据库 - > “当前报告服务器数据库凭据” - >选择身份验证类型作为集成安全性和测试连接 - >选择身份验证类型作为服务凭据。
我希望它能解决问题
答案 2 :(得分:0)
最佳验证是确保将新报告部署到报告服务器链接。而不是对应于报表管理器的链接。我经历了多年后部署报告的过程,当报告服务器目标链接不正确时,我发现了这个问题。
答案 3 :(得分:0)
我使用VM进行SSRS开发..并且它不是SSRS服务所在域的成员。
我可以在部署报告时轻松消除提示..通过在SSRS服务器上设置一个LOCAL用户帐户,该帐户使用与我在VM中使用的用户名/密码相同的用户名/密码。
答案 4 :(得分:0)
使用TargetServerURL中的Web服务URL而不是报表管理器URL。
转到Reporting Services配置管理器,连接SSRS服务器,然后转到" Web服务URL"在右侧,您会找到像http://server//reportingServer这样的链接。复制网址。
现在打开商业智能开发工作室。开放SSRS项目。
转到“项目”菜单,然后在属性页面中单击属性,在TargetServerURL中粘贴复制的URL。现在重建项目并部署。凭据不会出现,部署成功。
答案 5 :(得分:0)
将RDL文件从一个位置(开发)移动(部署或复制)到另一个位置(生产)时,报告可能会忽略它的共享数据源,此时数据集将替换原始节点使用新节点指示SSRS请求凭据。
如果您在解决方案资源管理器中右键单击并选择“查看代码”,则会持续要求凭据的报告中。 .rdl将在xml阅读器窗口中打开。如果您的标记包含如下所示的引用:
<DataSources>
<DataSource Name="YourDataSourceName">
<ConnectionProperties>
<DataProvider>SQL</DataProvider>
<ConnectString>Data Source=<i>your-server</i>;Initial Catalog=<i>your-db-name</i> </ConnectString>
<Prompt><b>Enter a user name and password to access the data source:</b></Prompt>
</ConnectionProperties>
<rd:SecurityType>DataBase</rd:SecurityType>
<rd:DataSourceID>e2f9f97c-GUID-GOES-HERE-395c383c1da2</rd:DataSourceID>
</DataSource>
</DataSources>
如果你在xml / rdl中找到了这个,这可能是你的问题。
确保您有一个按预期工作的共享数据源,您可能必须根据此建立一个不会提示输入凭据的新报告。
在不要求凭据的报告中,使用&#39;查看代码&#39;打开RDL。选项。
<DataSource Name="YourDataSourceName"> <DataSourceReference>YourDataSourceName</DataSourceReference> <rd:SecurityType>None</rd:SecurityType> <rd:DataSourceID>19f0a78a-<b>GUID-GOES-HERE</b>-0e277b3b153f</rd:DataSourceID> </DataSource>
(值得注意的是,当您将数据库&#39;更改为&#39;没有&#39;无法删除安全性时,您只是通过了责任用于从报告的数据集到共享数据源的身份验证。(安全性由连接而不是查询产生)
答案 6 :(得分:0)