Page tree
Skip to end of metadata
Go to start of metadata

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

1. 下载 Oracel 数据链接的示例
https://github.com/activereports/Samples14/tree/master/Advanced/PageAndRDL/OracleDataProvider

2. 打开程序,还原Nuget 包

3.启动程序

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



输入连接字符串: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 求助中心

如需了解更多ActiveReports产品特性,请访问 ActiveReports 官方网站

ActiveReports 官方技术交流群:109783140

下载产品体验产品功能:http://www.gcpowertools.com.cn/products/download.aspx?pid=16

  • No labels