如何在ssrs 2008中部署报告时停止询问凭据

时间:2011-02-01 06:18:32

标签: ssrs-2008

在部署报告时,我正在登录提示,询问用户名和密码。我试过提供所有可能的ID和密码,但没有用。我可以访问报表管理器URL和ReportServer URL,但如果我开始通过SQL Server Business Intelligence开发工作室部署报表,我将收到上述提示。请让我知道如何避免这种情况。

7 个答案:

答案 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中找到了这个,这可能是你的问题。

  1. 确保您有一个按预期工作的共享数据源,您可能必须根据此建立一个不会提示输入凭据的新报告。

  2. 在不要求凭据的报告中,使用&#39;查看代码&#39;打开RDL。选项。

  3. 选择相关的xml节点(下)并复制节点,它应该类似于:
  4. <DataSource Name="YourDataSourceName">
          <DataSourceReference>YourDataSourceName</DataSourceReference>
          <rd:SecurityType>None</rd:SecurityType>
          <rd:DataSourceID>19f0a78a-<b>GUID-GOES-HERE</b>-0e277b3b153f</rd:DataSourceID>
    </DataSource>
    
    1. 在目标报告中,将节点替换为您复制的节点。
    2. (值得注意的是,当您将数据库&#39;更改为&#39;没有&#39;无法删除安全性时,您只是通过了责任用于从报告的数据集到共享数据源的身份验证。(安全性由连接而不是查询产生)

答案 6 :(得分:0)

我遇到了同样的问题,这是由于报表项目属性中TargetServerUrl的拼写错误,请确保它在报表服务器配置管理器中具有相同的名称:

enter image description here