参数化数据库连接字符串

众所周时,ActiveReports 具有超强表达式计算的能力,可以应用于报表设计的方方面面,如数据运算,数据判断等,但没有人想到,这还只是开始,在现实中很多客户都是在做CRM 或ERP系统,针对的是不同客户,相同数据结构不同数据的应用场景,这个时候我们需要为客户提供数据权限控制的能力,根据用户区分实际存储的数据库和数据集。

发布于 2017/04/28 00:00

ActiveReports

众所周时,ActiveReports 具有超强表达式计算的能力,可以应用于报表设计的方方面面,如数据运算,数据判断等,但没有人想到,这还只是开始,在现实中很多客户都是在做CRM 或ERP系统,针对的是不同客户,相同数据结构不同数据的应用场景,这个时候我们需要为客户提供数据权限控制的能力,根据用户区分实际存储的数据库和数据集。

在我们的技术人员对于AR的不断挖掘中,发现了这一需求的实现方法,今天我们来学习参数化数据源。

本身数据库连接字符串是一个常量,而现在我们要将他根据查看的用户,来动态链接到相关数据库当中。即将固定连接字符串,修改为参数化数据库连接字符串。

1. 设计好静态数据源连接字串和数据集

数据源

image

数据集

image

 

 

2. 添加报表参数

报表参数作为接受用户ID或用户角色的变量

image

 

3.修改数据源,将连接字串设置为表达式,如

="User Id=" &  Parameters!dbn.Value  & ";Password=" &  Parameters!pwd.Value & ";Data Source=localhost/orcl;"

="data source=10.32.2.28;initial catalog=" &  Parameters!dbn.Value &";user id=sa;password=123456;"

模板示例:

了解ActiveReports产品更多特性:

/developer/activereports

下载产品体验产品功能:

/download/?pid=16

ActiveReports 报表控件| 下载试用

ActiveReports 是一款专注于 .NET 平台的报表控件,全面满足 HTML5 / WinForm / ASP.NET / ASP.NET MVC / WPF 等平台下报表设计和开发工作需求,作为专业的报表工具为全球超过 300,000 开发人员提供了全面的报表开发服务。

您对ActiveReports产品的任何技术问题,都有技术支持工程师提供1对1专业解答,点击此处即可发帖提问>>技术支持论坛

相关产品
推荐相关案例
关注微信
葡萄城社区二维码

关注“葡萄城社区”

加微信获取技术资讯

加微信获取技术资讯

想了解更多信息,请联系我们, 随时掌握技术资源和产品动态