Я довольно новичок в C#, и мой английский не очень хорош - извините заранее, если я пропущу точку.Передача учетных данных на Sql Report Server 2008
Я попытался создать веб-сайт ASP.NET с помощью элемента управления ReportService
. Как вы уже знаете, SSRS 2008 не разрешает анонимный вход в систему. Таким образом, я попытался передать учетные данные в SSRS, которые будут храниться на моей веб-странице, чтобы пользователи могли видеть отчет без входа.
Я нашел код, указанный ниже, и поместил его на свой WebForm
, m имеет проблему с параметрами отчета.
Если есть значения по умолчанию для параметров отчета, приведенный ниже код работает нормально.
Но, если я пытаюсь изменить значение параметра, вся страница
обновляется и, прежде чем я нажмите кнопку «Просмотреть отчет», все
параметры сбрасываются по умолчанию или нулевые значения.
Любое предложение о том, как избежать обновления всей страницы или другого способа передать информацию для входа в SSRS? Заранее большое спасибо.
using System;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Net;
using Microsoft.Reporting.WebForms;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
ReportViewer1.Width = 800;
ReportViewer1.Height = 600;
ReportViewer1.ProcessingMode = ProcessingMode.Remote;
IReportServerCredentials irsc =new CustomReportCredentials("administrator", "MYpassworw", "domena");
ReportViewer1.ServerReport.ReportServerCredentials = irsc;
ReportViewer1.ServerReport.ReportServerUrl = new Uri("http://192.168.0.1/ReportServer/");
ReportViewer1.ServerReport.ReportPath = "/autonarudzba/listanarudzbi";
ReportViewer1.ServerReport.Refresh();
}
}
public class CustomReportCredentials : IReportServerCredentials
{
private string _UserName;
private string _PassWord;
private string _DomainName;
public CustomReportCredentials(string UserName, string PassWord, string DomainName)
{
_UserName = UserName;
_PassWord = PassWord;
_DomainName = DomainName;
}
public System.Security.Principal.WindowsIdentity ImpersonationUser
{
get { return null; }
}
public ICredentials NetworkCredentials
{
get { return new NetworkCredential(_UserName, _PassWord, _DomainName); }
}
public bool GetFormsCredentials(out Cookie authCookie, out string user,
out string password, out string authority)
{
authCookie = null;
user = password = authority = null;
return false;
}
}
Вы уверены, что выбрали Анонимный аут из SSRS 2008? Вам просто нужно настроить его в IIS? – RobS
От: http://blogs.msdn.com/jameswu/archive/2008/07/15/anonymous-access-in-sql-rs-2008.aspx Итак, что случилось с доброй старой анонимной аутентификацией - RS 2005? Короткий ответ заключается в том, что он больше не поддерживается. – adopilot