问题背景:把之前项目的报表工程文件拷贝到新项目上(win7x64),配置DB连接后,软件编辑中测试DB连接通过,但部署后在web管理测试报错。
处理过程,接连遇到两种报错,先后如下:
(1)System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本”
(2)System.Exception: OCIEnvCreate 失败,返回代码为 -1,但错误消息文本不可用。
(报错位置都是在报表Web管理的数据源测试中)
第一种报错找网络资料,都说要安装Oracle客户端,尽管本地已有11g,但还是卸载重装,重装后报第二个错误(;OдO)
第二种报错说是Oracle客户端文件夹的权限不足,要赋权给NETservice或AdminUser,赋权了,还是这个错误(╬ ̄皿 ̄)
“难道是客户端不对?”(O_o)??
于是卸载,到官网上下载,速度慢的一匹…(︶︿︶)=凸
这次下载的是简易客户端:instantclient-basic-windows.x64-11.2.0.4.0.zip(大小52M)(根据你服务器的系统位数,我的是64位)
不用安装,直接解压,最重要的是把路径添加到环境变量path中,我加在了最前面。
再到web管理页面测试数据源,哎~~通了!︿( ̄︶ ̄)︿