如何从FastReport模板中移除内置的ConnectionString连接字符串
FastReport .frx模板移除内置数据库连接方案
你可以通过以下两种方式清除frx模板中默认绑定的MsSqlDataConnection连接配置,处理后运行时代码注入的连接字符串就不会被模板内置配置覆盖:
方案1:通过FastReport设计器操作(单模板处理推荐)
- 打开FastReport设计器,加载需要处理的.frx报表模板
- 点击顶部菜单栏的「数据」选项,选择下拉菜单中的「数据源」
- 在弹出的数据源管理窗口中,找到已绑定的MSSQL连接项,选中后点击删除
- 保存修改后的模板即可,此时模板中已无内置连接字符串配置
方案2:直接修改frx文件XML结构(批量处理推荐)
.frx本质是XML格式文件,你可以通过文本编辑器或批量代码处理,直接删除连接配置段:
- 用文本编辑器打开.frx文件
- 找到完整的
<MsSqlDataConnection>...</MsSqlDataConnection>标签块(你提供的XML片段对应就是该段内容),整段删除 - 保存修改后的文件即可,注意不要误删其他和数据字段、表结构绑定相关的标签
注意事项
如果报表模板初始未绑定数据源连接,你可以自行添加连接,以下是连接MSSQL数据库的示例代码:[代码示例省略]
- 删除内置连接后,仅会影响设计器内的报表预览功能,报表的字段、表格等绑定关系不会被修改,不影响正常使用
- 处理完成后再运行连接注入代码,就不会出现模板内置连接覆盖自定义连接的问题
- 原始XML配置片段参考:

内容的提问来源于stack exchange,提问作者Lukas
相关产品推荐
相关产品推荐

