Lenka.Guo 发表于 2020-1-21 12:15:45

在ActiveReports V14 中如何连接 Oracle 数据库

在v14 中在桌面设计器中丢弃了直接连 Oracle数据库,因为在此之前连接 Oracle 数据库都依赖于System.Data.OracleClient.*,而微软已经废弃了此引用文件,另外在 NetCore 平台中没有 OracleClient。现有的解决方法是依赖于第三方的库。所以对于我们客户来说也会相对有点麻烦;
1. 下载 Oracel 数据链接的示例https://github.com/activereports/Samples14/tree/master/Advanced/PageAndRDL/OracleDataProvider

2. 打开程序,还原Nuget 包

3.运行程序,添加数据源里面 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: 该类生成了数据模式能够支持可视化查询编辑器。


liang67812369 发表于 2020-2-13 10:33:05

运行上面的示例出现 LC.exe 已退出,代码为-1 , 这种怎么处理?

Lenka.Guo 发表于 2020-2-13 14:22:53

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

liang67812369 发表于 2020-2-17 10:46:54

按照你上面提供的连接字符串格式输入,在添加数据集的时候报错,这个又是怎么回事?

Lenka.Guo 发表于 2020-2-17 17:30:49

本帖最后由 KearneyKang 于 2020-10-12 10:20 编辑

您尝试下以下字符串:Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.23)(PORT=1521)) (CONNECT_DATA=(SID=myDB)));User Id=test;Password=123456;

Provider=OraOLEDB.Oracle.1;Password=888;Persist Security Info=True;User ID=label;Data Source=pyoracle

liang67812369 发表于 2020-2-19 09:44:44

在你提供得示例里面是可以运行了,可是放到项目中运行又报错

Lenka.Guo 发表于 2020-2-20 10:44:14

您好,我添加您的QQ,跟您沟通下吧。

saber 发表于 2020-10-12 15:22:10

liang67812369 发表于 2020-2-19 09:44
在你提供得示例里面是可以运行了,可是放到项目中运行又报错

请问,放到项目中报oracle的错误解决没,我这里也遇到了这个问题;

wengMQ 发表于 2020-10-13 15:38:10

文件包含注意事项

KearneyKang 发表于 2020-10-13 16:26:26

页: [1]
查看完整版本: 在ActiveReports V14 中如何连接 Oracle 数据库