小川鸿雁 发表于 2021-9-2 22:50:10

AR15 数据库安全问题

报表文件的连接字符串暴露了数据库链接的地址,用户名和用户密码等信息,除了绑定运行时数据源外,怎样保障其数据安全性

James.Lv 发表于 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里创建报表对象,拿到这个报表的一个实例对象之后,才能给这个实例对象的某个属性赋值,比如说参数、数据源之类的。

小川鸿雁 发表于 2021-9-3 12:15:27

这个报表对象我获取到了,报表展示到窗体上也用的这句代码没错,报错的是下一句代码

Crystal.Li 发表于 2021-9-3 13:33:11

小川鸿雁 发表于 2021-9-3 12:15
这个报表对象我获取到了,报表展示到窗体上也用的这句代码没错,报错的是下一句代码

具体是哪一句,可否截图说明?

小川鸿雁 发表于 2021-9-4 06:18:14

中间的是复制过来的代码
下面的是改过的,都有报错

Crystal.Li 发表于 2021-9-6 12:18:47


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

Tom猫 发表于 2021-11-11 20:40:41

这个需求确实很典型,建议官方考虑直接在报表设计器里通过配置控制比较好:itwn:

Crystal.Li 发表于 2021-11-12 09:57:31

Tom猫 发表于 2021-11-11 20:40
这个需求确实很典型,建议官方考虑直接在报表设计器里通过配置控制比较好

已在此贴回复:
关于 ODBC 数据源连接字符串中账户密码暴露的问题
https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=98758&fromuid=59070
(出处: 葡萄城产品技术社区)
页: [1]
查看完整版本: AR15 数据库安全问题