关于navicat连接oracle 报 ORA-12737 set CHS16GBK错误的解决方法
生活随笔
收集整理的這篇文章主要介紹了
关于navicat连接oracle 报 ORA-12737 set CHS16GBK错误的解决方法
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
昨天下載安裝了navicat 9.0 Premium(高級(jí)英文版),連接mysql正常,看到他同時(shí)支持sqlserver、oracle、sqlite和postgresql,也想來連接一下oracle,進(jìn)行集中管理。
1、但是連接時(shí)候先是報(bào)出監(jiān)聽錯(cuò)誤、不能解析oracle SID標(biāo)識(shí)符,我用sqlplus和plsql連接卻是正常的!!!這說明我的配置文件是沒有問題的。
2、重新將連接方式由TNS改為BASIC,然后依次填寫連接信息,最后卻爆出了“ORA-12737: Instant Client Light: unsupported server character set CHS16GBK”的錯(cuò)誤。
3、確定是字符集問題后,google上查到類似的解決方案:
ORA-12737: Instant Client Light: unsupported server character set CHS16GBK?
Google,解釋如下:
ORA-12737:
Instant Client Light: unsupported server character set string
Cause: ??? The character set specified is not allowed for this operation or is invalid. Instant Client Light has only minimal character sets.
Action: ??? Do not use Instant Client Light for this character set
4、原因明確了之后,就要怎么解決了。修改服務(wù)器的字符集不太現(xiàn)實(shí)。后來研究了OCI,知道Instance Client 10是不支持除英文以外的編碼的(如果你下載的是中文版的navicat可能不會(huì)有這個(gè)問題)。?
5、去oracle官網(wǎng)下載最新版的OCI:http://www.oracle.com/technetwork/topics/winsoft-085727.html
6、同時(shí)在Oracle官網(wǎng)上發(fā)現(xiàn)Instance Client 11要比10大很多,下載完成后將解壓出來的核心的oci11的3個(gè)文件替換掉原先的oci10的3個(gè)文件即可。(記得做個(gè)備份)
替換方法:在Navicat里,工具->選項(xiàng)->Miscellaneous->OCI。為oci.dll重新指定位置,然后重啟navicat就OK了。
重啟Navicat最后證明Instance Client 11沒有字符集問題。
?
PS:?
本機(jī)是xp SP3系統(tǒng),Oracle是10.2,navicat 9.0 Premium English版本。
同時(shí)感謝網(wǎng)友gloomsky的案例分享:http://hi.baidu.com/%F2%A9%F1%FC%E4%EB%E4%A7/blog/item/87f00e547468f9113b293570.html
轉(zhuǎn)載于:https://www.cnblogs.com/ituff/archive/2012/10/25/2858511.html
總結(jié)
以上是生活随笔為你收集整理的关于navicat连接oracle 报 ORA-12737 set CHS16GBK错误的解决方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 21.使用委托表达回调
- 下一篇: 壊小子的学习【程序开发学习篇】(一)培训