1.描述
系统升级之后,工程正常启动,windows在cmd中执行sqluldr2.exe能够执行,但是无法正常导出文件。
2.解决
因为是远程导出,本地服务器上没有安装oracle服务,在将sqluldr2解压启动时会报错没有文件oci.dll,于是我就去拷了一个这个文件到sqluldr2目录下,能正常启动了但是无法导出文件,然后继续排查问题-------------------------------------原来我们应该将instantclient_12_2(安装pl/sql时也需要)添加到环境变量path后面,应该是加载instantclient_12_2文件夹下的oci.dll,至于为啥单独放个加载不行,我想应该是还加载了其他的配置文件,只是没有报错信息。
3.结语
哈哈哈,到这一步的时候我以为我成功了,单纯如我=============中文编码又出现了问题,这个你需要找到oracle的编码,在导出的脚本中加上编码格式,此时你需要注意大小写跟引号,在我的测试中也会因为这些差别而引起差异。