风雪新 发表于 2019-11-13 15:13:17

如何在项目中使用共享数据源?

本帖最后由 风雪新 于 2019-11-13 15:14 编辑

报表开发人员常使用报表设计器来创建报表,但是由于数据的安全性,报表开发人员可能本身无法直接去访问或获取数据,在同一个项目中的包含大批量的报表,而且报表数据源,往往来源于同一个数据库。所以如果我们在开发机器中为报表一一设置测试数据源。一旦项目发布,我们又得挨个修改报表数据源,简直太麻烦~~
本文主要介绍共享数据源,帮你解决数据安全和复用性问题,在 ActiveReports中,共享数据源是一个包含数据连接信息的 RDSX 文件。RDSX (Report data Source XML) 可供单个或多个报表使用。
共享数据源的优点
[*]是可重用的数据连接,可供单个或多个报表使用。
[*]是独立的 RDSX 格式文件,您可以从任何页面报表中来使用他,还可以复制到其他存放位置,并且可以对其进行重命名。
[*]文件中存放了数据连接信息,只需添加 SQL 查询来创建数据集。
[*]只需更新一次数据连接信息,就可以在所有用到该共享数据源的报表中生效。
[*]可以使用它创建任何数据连接类型。

下面来介绍如何使用SQL Server创建共享数据源
创建共享数据源1.   创建一个新的Visual Studio工程或者打开旧工程。2.   在Visual Studio工程中,添加一个新的页面报表或Rdl报表模板。3.   在报表资源管理器下,点击左上角的添加图标并选择数据源…
https://www.grapecity.com.cn/images/blogs/shareddatasource-image_thumb_1090.png
4.   在弹出的对话框中,选择常规页,输入连接字符串
https://www.grapecity.com.cn/images/blogs/shareddatasource-image_thumb_1091.png
5.   在弹出的数据源对话框中点击确定按钮关闭对话框,新的数据源节点会出现在页面报表资源管理器下。
6.   在报表资源管理器下,右键点击要共享的数据源对象选择共享数据源选项。
https://www.grapecity.com.cn/images/blogs/shareddatasource-image_thumb_1092.png
7.   在弹出的保存共享数据源文件对话框弹出中,输入文件名称和点击保存按钮,保存文件类型为rdsx。注意此时的数据源对象图标会变为共享数据源图标。
https://www.grapecity.com.cn/images/blogs/shareddatasource-image_thumb_1093.png
https://www.grapecity.com.cn/images/blogs/shareddatasource-image_thumb_1094.png
编辑共享数据源假设报表已经成功连接到共享数据源。
1. 在报表资源管理器下,右键点击共享数据源节点,在弹出的菜单中选择“修改”按钮。
https://www.grapecity.com.cn/images/blogs/shareddatasource-image_thumb_1095.png
2.   在弹出的报表数据源对话框中,可以编辑数据连接信息。
https://www.grapecity.com.cn/images/blogs/shareddatasource-image_thumb_1096.png
添加数据集与添加普通数据源操作相似,右键点击共享数据源,输入查询语句:
https://www.grapecity.com.cn/images/blogs/shareddatasource-image_thumb_1097.png
接下来,无论报表中的数据源路径怎么改变,只需要修改一次,所有报表的数据源即修改成功。
页: [1]
查看完整版本: 如何在项目中使用共享数据源?