找回密码
 立即注册

QQ登录

只需一步,快速开始

小川鸿雁

金牌服务用户

11

主题

26

帖子

77

积分

金牌服务用户

积分
77
小川鸿雁
金牌服务用户   /  发表于:2021-9-2 22:50  /   查看:3022  /  回复:9
报表文件的连接字符串暴露了数据库链接的地址,用户名和用户密码等信息,除了绑定运行时数据源外,怎样保障其数据安全性

9 个回复

倒序浏览
James.Lv讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2021-9-3 09:29:05
沙发
这个从几个方面可以去避免
第一个,报表主要的功能是查询,所以您可以单独创建个数据库只有查询权限的用户,这个用户只用来报表使用
第二种,您自己的报表模板设计好之后,把文件中的数据源信息删掉,然后再您的程序里面加载报表的时候,通过代码去给报表文件里面的数据源链接信息添加上,然后再去渲染报表
回复 使用道具 举报
小川鸿雁
金牌服务用户   /  发表于:2021-9-3 10:39:38
板凳
怎样通过代码给报表添加信息,我有个项目用VB.net写的,包括给参数赋值都没研究明白,感觉接口不对,你们的代码复制过来程序报错,提示找不到成员
回复 使用道具 举报
Crystal.Li讲师达人认证 悬赏达人认证
论坛元老   /  发表于:2021-9-3 11:09:29
地板
小川鸿雁 发表于 2021-9-3 10:39
怎样通过代码给报表添加信息,我有个项目用VB.net写的,包括给参数赋值都没研究明白,感觉接口不对,你们的 ...

您好,

给报表参数赋值,首先需要拿到这个报表对象,之前帖子给您回复的rpt指的就是当前报表对象,上面那个截图的红框里标注的就是在VB里创建报表对象,拿到这个报表的一个实例对象之后,才能给这个实例对象的某个属性赋值,比如说参数、数据源之类的。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
小川鸿雁
金牌服务用户   /  发表于:2021-9-3 12:15:27
5#
这个报表对象我获取到了,报表展示到窗体上也用的这句代码没错,报错的是下一句代码
回复 使用道具 举报
Crystal.Li讲师达人认证 悬赏达人认证
论坛元老   /  发表于:2021-9-3 13:33:11
6#
小川鸿雁 发表于 2021-9-3 12:15
这个报表对象我获取到了,报表展示到窗体上也用的这句代码没错,报错的是下一句代码

具体是哪一句,可否截图说明?
回复 使用道具 举报
小川鸿雁
金牌服务用户   /  发表于:2021-9-4 06:18:14
7#
中间的是复制过来的代码
下面的是改过的,都有报错

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Crystal.Li讲师达人认证 悬赏达人认证
论坛元老   /  发表于:2021-9-6 12:18:47
8#

亲,您下面这一行还是C#的写法所以导致报错,应该换成VB的写法。
我帮您在网上查了一下VB里面数组不使用中括号访问,使用小括号访问:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Tom猫
中级会员   /  发表于:2021-11-11 20:40:41
9#
这个需求确实很典型,建议官方考虑直接在报表设计器里通过配置控制比较好
回复 使用道具 举报
Crystal.Li讲师达人认证 悬赏达人认证
论坛元老   /  发表于:2021-11-12 09:57:31
10#
Tom猫 发表于 2021-11-11 20:40
这个需求确实很典型,建议官方考虑直接在报表设计器里通过配置控制比较好

已在此贴回复:
关于 ODBC 数据源连接字符串中账户密码暴露的问题
https://gcdn.grapecity.com.cn/fo ... 8&fromuid=59070
(出处: 葡萄城产品技术社区)
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部