關於navicat連線oracle 報 ORA-12737 set CHS16GBK錯誤的解決方案
昨天下載安裝了navicat 9.0 Premium(高階英文版),連線mysql正常,看到他同時支援oracle、sqlite和postgresql,也想來連線一下oracle,進行集中管理。
1、但是連線時候先是報出監聽錯誤、不能解析oracle SID識別符號,我用sqlplus和plsql連線卻是正常的!!!這說明我的配置檔案是沒有問題的。
2、重新將連線方式由TNS改為BASIC,然後依次填寫連線資訊,最後卻爆出了“ORA-12737: Instant Client Light: unsupported server character set CHS16GBK”的錯誤。
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、原因明確了之後,就要怎麼解決了。修改伺服器的字符集不太現實。後來研究了OCI,知道Instance Client 10是不支援除英文以外的編碼的(如果你下載的是中文版的navicat可能不會有這個問題)。
5、去oracle官網下載最新版的OCI:http://www.oracle.com/technetwork/topics/winsoft-085727.html
6、同時在Oracle官網上發現Instance Client 11要比10大很多,下載完成後將解壓出來的核心的oci11的3個檔案替換掉原先的oci10的3個檔案即可。(記得做個備份)
替換方法:在Navicat裡,工具->選項->Miscellaneous->OCI。為oci.dll重新指定位置,然後重啟navicat就OK了。
重啟Navicat最後證明Instance Client 11沒有字符集問題。
PS:
本機是xp SP3系統,Oracle是10.2,navicat 9.0 Premium English版本。
同時感謝網友gloomsky的案例分享:http://hi.baidu.com/%F2%A9%F1%FC%E4%EB%E4%A7/blog/item/87f00e547468f9113b293570.html
1、但是連線時候先是報出監聽錯誤、不能解析oracle SID識別符號,我用sqlplus和plsql連線卻是正常的!!!這說明我的配置檔案是沒有問題的。
2、重新將連線方式由TNS改為BASIC,然後依次填寫連線資訊,最後卻爆出了“ORA-12737: Instant Client Light: unsupported server character set CHS16GBK”的錯誤。
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、原因明確了之後,就要怎麼解決了。修改伺服器的字符集不太現實。後來研究了OCI,知道Instance Client 10是不支援除英文以外的編碼的(如果你下載的是中文版的navicat可能不會有這個問題)。
5、去oracle官網下載最新版的OCI:http://www.oracle.com/technetwork/topics/winsoft-085727.html
6、同時在Oracle官網上發現Instance Client 11要比10大很多,下載完成後將解壓出來的核心的oci11的3個檔案替換掉原先的oci10的3個檔案即可。(記得做個備份)
替換方法:在Navicat裡,工具->選項->Miscellaneous->OCI。為oci.dll重新指定位置,然後重啟navicat就OK了。
重啟Navicat最後證明Instance Client 11沒有字符集問題。
PS:
本機是xp SP3系統,Oracle是10.2,navicat 9.0 Premium English版本。
同時感謝網友gloomsky的案例分享:http://hi.baidu.com/%F2%A9%F1%FC%E4%EB%E4%A7/blog/item/87f00e547468f9113b293570.html
相關文章
- navicat連線MySQL8.0.11報2059錯誤的解決方案MySql
- 使用Navicat for Oracle工具連線oracle出錯:ORA-12737Oracle
- 解決navicat遠端連線資料庫報2059錯誤的方法資料庫
- 連線oracle錯誤解決辦法Oracle
- MySQL連線錯誤(10048)的解決方案MySql
- 關於Support for password authentication 報錯的解決方案
- Oracle 資料庫連線錯誤解決方法Oracle資料庫
- 寬頻連線錯誤678 寬頻連線錯誤691錯誤的解決辦法
- navicat 連線 oracleOracle
- Percona Toolkit工具連線MySQL 8報錯的解決方案MySql
- perl連線Oracle錯誤Oracle
- 連線oracle報錯Oracle
- SQLyog連線MySQL8.0報2058錯誤的完美解決方法MySql
- 【解決】Navicat 連線伺服器方法伺服器
- 關於ESLint: Delete `␍`(prettier/prettier) 錯誤解決方案(3種)EsLintdelete
- 寬頻連線錯誤691解決方法
- VPN連線800錯誤的解決辦法(轉)
- Win7撥號連線時出現錯誤711的解決方案Win7
- 錯誤720寬頻連線解決辦法 寬頻連線錯誤程式碼720怎麼解決
- 寬頻連線錯誤解決方法總彙
- Mysql出現連線錯誤解決辦法MySql
- 解決使用jedis連線是報DENIED Redis is running in protected mode錯誤Redis
- 客戶端連線EBS 11i VIS報ORA-12537: TNS: 連線已關閉 錯誤的解決客戶端
- navicat無法遠端連線mysql的解決方法MySql
- 資料庫連線錯誤的原因及解決方法資料庫
- 寬頻連線錯誤678怎麼辦? 寬頻連線錯誤678故障解決辦法
- 【MySQL篇】Navicat匯入SQL大檔案報錯終極解決方案MySql
- navicat 建立事件報語法錯誤事件
- Windows下 本地安裝mysql 詳細步驟其中報錯:服務名無效,發生系統錯誤5,拒絕訪問錯誤解決及navicat 的連線WindowsMySql
- CentOS 6安裝Oracle報錯解決方案CentOSOracle
- 解決連線Oracle 11g報ORA-01034和ORA-27101的錯誤Oracle
- 關於Unsupported major.minor version 52.0報錯問題解決方案
- 關於 Composer dump-autoload 執行報錯解決方案
- oracle10g rac 報ora-12545錯誤的解決方案(zt)Oracle
- Troubleshooting: SQL Server連線錯誤解決方法列表SQLServer
- 連線MySQL出現2013錯誤解決MySql
- 關於azkaban上傳job壓縮包報錯問題的解決方案
- 連線IBM websphere MQ原因碼報2035的錯誤解決辦法IBMWebMQ