报表控件ActiveReports入门指南 - v14版本如何链接Oracle数据库?

ActiveReports 是一款专注于 .NET 和 .NET Core 平台的报表控件。通过拖拽式报表设计器,可以快速地设计 Excel表格、Word文档、图表、数据过滤、数据钻取、精准套打等类型报表,全面满足 WinForm、ASP.NET、ASP.NET MVC、WPF 平台中各种报表的开发需要。同时,通过丰富的 API 可以灵活的实现报表创建、加载和运行时的个性化自定义需求。

ActiveReports正式版下载

在ActiveReports v14 中在桌面设计器中丢弃了直接连 Oracle数据库,因为在此之前连接 Oracle 数据库都依赖于System.Data.OracleClient.*,而微软已经废弃了此引用文件,另外在 NetCore 平台中没有 OracleClient。现有的解决方法是依赖于第三方的库,下面我们就来说说如何进行oracle数据库的连接。

1. 下载 Oracel 数据链接的示例。

https://github.com/activereports/Samples14/tree/master/Advanced/PageAndRDL/OracleDataProvider

2. 打开程序,还原Nuget 包。

报表控件ActiveReports入门指南 - v14版本如何链接Oracle数据库?_第1张图片

3. 启动程序。

报表控件ActiveReports入门指南 - v14版本如何链接Oracle数据库?_第2张图片

4. 进行Oracle数据源的绑定,添加数据源里面 Oracle Managed Data Access 选项。

报表控件ActiveReports入门指南 - v14版本如何链接Oracle数据库?_第3张图片

输入连接字符串:provider=ORACLE;data source=in-data-sql/orcl.grapecity.net;user id=user1;password=password@123;

注意该项目包含以下内容:

  • TestDesignerPro.csproj: 默认启动项目
  • GrapeCity.ActiveReports.config: 配置设计器的Oracle 数据库驱动程序
  • DisplayName: 显示在数据源对话框中的名称
  • AdapterType : 实现 OracleConnectionAdapter'类,SchemaProviderType  在'GeneralOracleSchemaProvider'  类中实现
  • OracleConnectionAdapter.cs:: 该类实现了为数据源提供参数过滤的功能
  • GeneralOracleSchemaProvider.cs: 该类生成了数据模式能够支持可视化查询编辑器

5.错误问题解决。

如果出现该错误:"LC.exe 已退出,代码为-1 "

  1. 删除 License.lcx 文件
  2. 添加新项,选择 Reporting-> SectionReport  Code Based
  3. 新建 Winform 窗体-> 将 ActiveReports 14 节点下的Viewer 拖拽到 Form 中会重新生成 License.licx文件后
  4. 重新编译即可

如果出现该错误:在自己本机启动后绑定数据源的时候可以选择 Oracle Managed Data Access。

但是部署之后就没有该选项,这是有由于发布的时候该文件:GrapeCity.ActiveReports.config,没有内嵌到部署的项目中。

如下设置:

报表控件ActiveReports入门指南 - v14版本如何链接Oracle数据库?_第4张图片

本文内容源自葡萄城

你可能感兴趣的:(数据库,oracle,报表,报表开发)