FastReport报表 移除数据库连接信息增强系统安全性(图文)
2016-09-07 08:49
351 查看
一般设计fastReport报表时可以直接把数据库连接信息保存到报表里,但是这样存在一个严重的安全性问题,就是如何客户端使用设计器重新打开报表时是能够看到数据库的账号和密码的,这样对于数据库系统是很不安全的,因此这里我们做了一些设置把账号信息从报表中去除。
打开报表设计器,找到数据连接项,把属性中的ConncetionString中存储的连接信息删除。当然直接这样删除,报表就找不到数据了,因此我们还要在程序中把数据库连接信息发给报表。
程序中我们是直接从数据库读取的数据存储到dataset中,然后付给报表,这样就不用单独传递数据连接信息,在早期的版本里是有传递连接信息这样的设置的,但是实验过发现并不好用,不如直接推送dataset简单。dataset中存储的数据表名为“Table”,如果不是这个的话可以输出一下查看,因为需要对应在报表里设置一样的名字,以便两面对应。
这里我们就将需要显示的数据表名改为了Table,和程序对应一致,否则后报错读取不到数据的。
经过上面的设置之后就可以显示出报表了,但是很可能只出现一条数据,如果是这样的话,需要按下面的方法再设置一下报表。
打开报表设计器,找到数据连接项,把属性中的ConncetionString中存储的连接信息删除。当然直接这样删除,报表就找不到数据了,因此我们还要在程序中把数据库连接信息发给报表。
程序中我们是直接从数据库读取的数据存储到dataset中,然后付给报表,这样就不用单独传递数据连接信息,在早期的版本里是有传递连接信息这样的设置的,但是实验过发现并不好用,不如直接推送dataset简单。dataset中存储的数据表名为“Table”,如果不是这个的话可以输出一下查看,因为需要对应在报表里设置一样的名字,以便两面对应。
这里我们就将需要显示的数据表名改为了Table,和程序对应一致,否则后报错读取不到数据的。
经过上面的设置之后就可以显示出报表了,但是很可能只出现一条数据,如果是这样的话,需要按下面的方法再设置一下报表。
相关文章推荐
- FastReport报表 移除数据库连接信息增强系统安全性(图文)
- 某成教管理CMS系统数据库连接信息泄露
- 【学生信息管理系统 3】:数据库连接不上
- 学生信息管理系统3——连接数据库的前提
- FastReport报表 不保存连接信息时使用多表数据源(代码)
- 学生信息管理系统(5)——应用程序与数据库连接
- 学生信息管理系统(6)——应用程序与数据库连接
- 学生信息管理系统——数据库引擎的连接(SQL Server验证)
- Java做信息管理系统的数据库连接方法
- 学习信息管理系统总结——数据库的连接和访问(一)
- 机房收费系统----报表与数据库连接的字符串生成的问题
- 学生信息管理系统——数据库连接文件
- 小整理-学生管理系统加强版.连接数据库(并通过键盘输入存放学生信息到数据库)
- FastReport报表 不保存连接信息时使用多表数据源(代码)
- 学习信息管理系统总结——数据库的连接和访问(一)
- 【学生信息管理系统 3】:数据库连接不上
- 通达OA 2016系统连接ORACLE 11g数据库(图文)
- 实战MySQL主从数据库同步 增强系统安全性
- 学生信息管理系统(7)——应用程序与数据库连接
- 实战MySQL主从数据库同步 增强系统安全性