如果要删除SSRS部分以询问凭据

时间:2014-02-07 09:09:41

标签: reporting-services

enter image description here

如何在ASP.net中查看SSRS报告时删除此提示 我们可以将它们作为两个参数传递吗?

2 个答案:

答案 0 :(得分:1)

答案取决于您拥有哪种数据提供商。 假设这是一个MS SQL数据提供者:

  • 转到SSRS报告管理器,找到您的数据源并打开其属性。

  • 然后,根据SQL服务器和数据库中设置的身份验证方法,设置适当的参数:

    “(o)凭据安全地存储在报表服务器中” - 如果您的服务器/数据库需要授权,并且您想提供用户名和密码

    “[x]连接到数据源时用作Windows凭据” - 如果您的服务器/数据库配置为Windows身份验证,请选中此复选框,否则请不要选中此项。

    “()Windows集成安全性” - 如果您想使用报告用户的当前Windows凭据,请选择此选项

    “()不需要凭据” - 如果您的数据提供者和数据源不需要授权(尽管不太可能)

希望它有所帮助。


致以最诚挚的问候,

阿列克谢

www.kudinov.ru

答案 1 :(得分:0)

您还可以使用ReportViewer.ServerReport.SetDatasourceCredentials方法以编程方式设置数据源的凭据。例如

    // Set credentials
    DataSourceCredentials cred = new DataSourceCredentials();
    ReportDataSourceInfoCollection dataSource = this.ReportViewer.ServerReport.GetDataSources();
    cred.Name = dataSource.First().Name;
    cred.UserId = "userid";
    cred.Password = "password";
    this.ReportViewer.ServerReport.SetDataSourceCredentials(new DataSourceCredentials[] { cred });
    this.ReportViewer.ServerReport.Refresh();

    // Hide credential prompt
    ReportViewer.ShowCredentialPrompts = false;