Visio Studio 2010 C# WinForm对Report报表身份验证的设置
2011-04-16 13:24
351 查看
关键词:[/b] Visio Studio2010 WinForm Sqlserver2008 ReportingService 报表身份验证
问题分析:[/b]
Sqlserver2008自带的Reporting Service报表提供了功能强大,多种样式可供选择的报表服务;利用它自己的Reporting站点,我们可以很方便的输入用户名密码,通过验证,浏览相应的报表;
Visio Studio2010提供了reportViewer控件,可以很方便的实现与站点某个报表的动态绑定;
但这个控件没有提供权限用户名及密码输入的直接接口,这样在浏览是就造成http status 401: Unauthorized…异常,那么我们在WinForm的代码中该做如何设置,以通过报表的身份验证?
我们查询很多中文网站,都没有相应的信息,最后还是一个英文网站找到的解决方案,并通过了测试,展现出来,与大家共享之!
方案:[/b]
在C# FormLoad中作如下处理
private void Form2_Load(object sender, EventArgs e)
{
reportViewer1.ProcessingMode=Microsoft.Reporting.WinForms.ProcessingMode.Remote;
reportViewer1.ServerReport.ReportPath = @"/Sales/Sales Summary";
reportViewer1.ServerReport.ReportPath = @"/Sales/Customer list";
reportViewer1.ServerReport.ReportServerUrl = new System.Uri(@"http://192.168.1.3/reportserver", System.UriKind.Absolute);
this.reportViewer1.ServerReport.ReportServerCredentials.NetworkCredentials = new System.Net.NetworkCredential(@"Bill1", "Password", @"")//这是report服务器上的本地账号
this.reportViewer1.ServerReport.ReportServerCredentials.NetworkCredentials = new System.Net.NetworkCredential(@"Bill2", "Pa55word", @"DomainName")//这是域账号
reportViewer1.RefreshReport();
}
测试通过
注意[/b]:如果出现数据库异常,这可能与您report报表的数据源设置有关系,如果您的数据源设置为windows集成验证,而当前登录用户对数据库没有权限,就会造成数据库连接异常
问题分析:[/b]
Sqlserver2008自带的Reporting Service报表提供了功能强大,多种样式可供选择的报表服务;利用它自己的Reporting站点,我们可以很方便的输入用户名密码,通过验证,浏览相应的报表;
Visio Studio2010提供了reportViewer控件,可以很方便的实现与站点某个报表的动态绑定;
但这个控件没有提供权限用户名及密码输入的直接接口,这样在浏览是就造成http status 401: Unauthorized…异常,那么我们在WinForm的代码中该做如何设置,以通过报表的身份验证?
我们查询很多中文网站,都没有相应的信息,最后还是一个英文网站找到的解决方案,并通过了测试,展现出来,与大家共享之!
方案:[/b]
在C# FormLoad中作如下处理
private void Form2_Load(object sender, EventArgs e)
{
reportViewer1.ProcessingMode=Microsoft.Reporting.WinForms.ProcessingMode.Remote;
reportViewer1.ServerReport.ReportPath = @"/Sales/Sales Summary";
reportViewer1.ServerReport.ReportPath = @"/Sales/Customer list";
reportViewer1.ServerReport.ReportServerUrl = new System.Uri(@"http://192.168.1.3/reportserver", System.UriKind.Absolute);
this.reportViewer1.ServerReport.ReportServerCredentials.NetworkCredentials = new System.Net.NetworkCredential(@"Bill1", "Password", @"")//这是report服务器上的本地账号
this.reportViewer1.ServerReport.ReportServerCredentials.NetworkCredentials = new System.Net.NetworkCredential(@"Bill2", "Pa55word", @"DomainName")//这是域账号
reportViewer1.RefreshReport();
}
测试通过
注意[/b]:如果出现数据库异常,这可能与您report报表的数据源设置有关系,如果您的数据源设置为windows集成验证,而当前登录用户对数据库没有权限,就会造成数据库连接异常
相关文章推荐
- Visio Studio 2010 C# WinForm对Report报表身份验证的设置 推荐
- 报表源代码 winform c# -基于DexExpressXtraReport的打印报表,后台生成报表,winform版本,采用C#语言封装,比金质通更强大,现在开放源代码 .
- 报表源代码 winform c# -基于DexExpressXtraReport的打印报表,后台生成报表,winform版本,采用C#语言封装,比金质通更强大,现在开放源代码 .
- 报表源代码 winform c# -基于DexExpressXtraReport的打印报表,后台生成报表,winform版本,采用C#语言封装,比金质通更强大,现在开放源代码
- 报表源代码 winform c# -基于DexExpressXtraReport的打印报表,后台生成报表,winform版本,采用C#语言封装,比金质通更强大,现在开放源代码 .
- 关于C#.net winform程序验证moss的集成身份认证实例
- ToolScrip的设置与用法 (C#.NET Winform)
- 利用reportviewer与C#生成报表
- C# WinForm WebBrowser 设置为编辑模式
- sql server只设置了Windows身份验证,没有设置sa登录,修改登录方式
- (分享)利用reportviewer与C#一步一步生成报表
- 【C#】基于webservice的身份验证,如何创建新项目
- C#设置WinForm快捷键(
- c# WinForm开发 DataGridView控件的各种操作总结(单元格操作,属性设置)
- centos7 vsftpd网页登陆身份验证设置(需输入用户名密码)
- VS2010 winform中的文本框怎样设置为只读状态
- C#中为水晶报表动态动态设置数据源 收藏
- C# WinForm 如何设置窗体背景为渐变色
- c#中用xml文件保存系统设置 winform
- C#中Winform程序中如何实现多维表头【不通过第三方报表程序】