linysh 发表于 2015-1-31 22:33:38

关于OA报表无法连接外部数据源是ORACLE数据库问题的解决方法

本帖最后由 通达林河水 于 2016-7-30 15:40 编辑 <br /><br />先说一下我的OA系统环境:
Windows Server 2008 64位
通达OA 2013增强版
附带的BI版本 4.0
未安装任何oracle客户端。
外部业务系统的数据库是ORACLE 11g (11.2.0.4 64bit) (AIX操作系统)
开始,在 “报表管理 - 模板管理 - 数据源” 里面 向添加 ORACLE的数据源 均无法成功,老是提示“参数设置错误”,我使用ORACLE也不下10年了,貌似难倒我了。
后面在参考下面两个帖子的内容后,发现OA系统连接ORACLE使用的驱动是 Microsoft ODBC for Oracle,
经过两天的资料查找和分析后,发现连接的参数只要按照下面的写就可以连接成功:
数据源名称 : 自定义
数据源类型:选择 ORACLE
服务(器)或文件 : 192.168.1.100:1521/orcl   -- 192.168.1.100 是外部oracle数据库服务器的ip,端口是1521,orcl是实例名
端口:留空
数据库名称:orcl   -- 这里填写外部oracle数据库的实例名
登录账号: system   -- 有权限登录的账号
密码:oracle-- 对应的密码
这样就能够正常连接了,参考下图。
另外的一张附图是 在 Windows Server 2008 64位调用 32位的 ODBC ,并在里面 参考上面的连接方式进行 成功连接外部数据库。
希望能够帮助到有需要的人,少走弯路。

linysh 发表于 2015-2-1 10:14:26

本帖最后由 通达林河水 于 2016-7-30 15:40 编辑 <br /><br />不过现在又遇到新问题了,
从外部oracle数据源里面读出来的 有视图、存储过程、函数、触发器,就是没有 表 。
晕死!
别跟我说 登录数据库的 用户没有授权读取相关的资源啊,这种低级错误是不会范的。
请问各位,这个问题该如何解决?

通达林河水 发表于 2015-2-2 09:34:19

本帖最后由 通达林河水 于 2016-7-30 15:40 编辑 <br /><br />请用表的所有者(owner)登录。

我也不知道 发表于 2015-4-22 11:07:24

本帖最后由 通达林河水 于 2016-7-30 15:40 编辑 <br /><br />楼主还有提示,我的什么提示都没有···

通达林河水 发表于 2015-4-22 17:59:12

本帖最后由 通达林河水 于 2016-7-30 15:40 编辑 <br /><br />连接oracle时 服务(器)或文件:指定为oracle服务名称(在oracle net manager中设置服务名称),端口号不填。另外如果oracle服务器与OA服务器不是同一台机器时,OA服务器上要安装oracle客户端程序,注意要用32位的。数据库:指定表空间;登录名:指定为表空间所有者。

lixb 发表于 2016-4-29 17:48:48

本帖最后由 通达林河水 于 2016-7-30 15:40 编辑 <br /><br />不过现在又遇到新问题了,
从外部oracle数据源里面读出来的 有视图、存储过程、函数、触发器,就是没有 表...
你好,你这个问题解决了?我也连接上了,只能看见视图、过程、触发器。就是看不见表。

通达林河水 发表于 2016-5-3 09:44:31

本帖最后由 通达林河水 于 2016-7-30 15:40 编辑 <br /><br />账号设置为 表的 所有者 owner。
页: [1]
查看完整版本: 关于OA报表无法连接外部数据源是ORACLE数据库问题的解决方法