您可以将标题和其他文本信息添加到平面图以传达信息,例如图表的比例,设计公司的名称等。将文本添加到楼层平面图要将文本信息添加到楼层平面图,请从功能区的插入选项卡中选择文本......
2023-01-12
关键词: Visio Studio2010 WinForm Sqlserver2008 ReportingService 报表身份验证
问题分析:
Sqlserver2008自带的Reporting Service报表提供了功能强大,多种样式可供选择的报表服务;利用它自己的Reporting站点,我们可以很方便的输入用户名密码,通过验证,浏览相应的报表;
Visio Studio2010提供了reportViewer控件,可以很方便的实现与站点某个报表的动态绑定;
但这个控件没有提供权限用户名及密码输入的直接接口,这样在浏览是就造成http status 401: Unauthorized…异常,那么我们在WinForm的代码中该做如何设置,以通过报表的身份验证?
我们查询很多中文网站,都没有相应的信息,最后还是一个英文网站找到的解决方案,并通过了测试,展现出来,与大家共享之!
方案:
在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();
}
测试通过
注意:如果出现数据库异常,这可能与您report报表的数据源设置有关系,如果您的数据源设置为windows集成验证,而当前登录用户对数据库没有权限,就会造成数据库连接异常
相关文章
您可以将标题和其他文本信息添加到平面图以传达信息,例如图表的比例,设计公司的名称等。将文本添加到楼层平面图要将文本信息添加到楼层平面图,请从功能区的插入选项卡中选择文本......
2023-01-12
线框图通常由软件开发人员用于对软件用户界面的设计进行原型设计。线框有助于在部署软件之前可视化UI中各种元素的位置和行为。打开线框模板单击文件菜单,然后单击新建。在模板部分......
2023-01-12
为线框对话框创建轮廓后,可以添加元素,例如文本框和下拉菜单。我们正在为打印对话框创建线框,因此第一个下拉菜单应该是用户可以从打印机列表中选择打印机的菜单。添加下拉菜单......
2023-01-12
Visio内置了强大的审计和库存工具,有助于快速查看图表的各个组件。您可以提取信息,例如图表中使用的每个形状的数量,形状的属性,形状上的文本等,作为一个表格,可以帮助您快速查看......
2023-01-12
Visio全称是MicrosoftOfficeVisio,是微软公司推出的新一代商业图表绘制软件,其界面友好、操作简单、功能强大。Visio能够将难以理解的复杂文本和表格转换为一目了然的Visio图表,有助于......
2023-01-12