当前位置: > 数据库 > Oracle >

MyEclipse使用Hibernate反向连接Oracle报ora-12705

时间:2014-12-06 00:59来源:linux.it.net.cn 作者:IT

myeclipse使用hibernate反向连接Oracle报ora-12705:cannot access NLS data files or invalid enviroment specified。


可以修改:先打开“控制面板”-->“区域和语言项”-->“区域选项”卡 --> 看看人的是不是“中文(中国)”(大部分系统都是这样的),好了看看就行了,呵!

打开你的Myeclipse目录下有一个eclipse文件夹下有一个eclipse.ini它是Myeclipse中的启动时读取的配置文件!具体的我忘了,里边有一个启动项,你现在没有改应该是=en把它改成zh!

好了就改这一处,重启myeclipse,OK!


以上是本标题解决办法。下面其他情况没有试验。

其他情况:

下载地址:http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/winsoft.html


1:下载这个,Instant Client Package - Basic包。然后解压到任意目录比如:F:/oracleClient,在这个目录下建立NETWORK文件夹,接着再这个文件夹下再建立ADMIN文件夹,然后服务上已经建立tnsnames.ora文件到这个目录,并修改IP;

Linux下如果环境变量 NLS_LANG 值是NA 会引起 ORA-12705 错误,解决方法是修改set NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
我用第一种方法解决了。第二种办法有待验证


2:修改环境变量增加Oracle_home=F:/oracleClient;修改Path环境变量增加F:/oracleClient;


3:启动PL/SQL,出现ORALCE logon 按取消Calcel,打开PL/SQL-》Perference里面设置OCI Library和Oracle_home,我的设置是OCI Library=F:/oracleClient/oci.dll,Oracle_home=F:/oracleClient。退出重新登陆。登陆提示如果出现Oracle Instant Client 出现 ORA-12705: Cannot access NLS data files or invalid environment specified 错误。

修改如下:

如果是Windows平台,注册表里 /HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE 查找键 NLS_LANG,这个键由Oracle标准客户端安装创建, 值是 NA 。这个导致了 ORA-12705错误。解决方法就是修改NA为SIMPLIFIED CHINESE_CHINA.ZHS16GBK。

(责任编辑:IT)
------分隔线----------------------------