關於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遠端連線資料庫報2059錯誤的方法資料庫
- 關於Support for password authentication 報錯的解決方案
- Percona Toolkit工具連線MySQL 8報錯的解決方案MySql
- 關於ESLint: Delete `␍`(prettier/prettier) 錯誤解決方案(3種)EsLintdelete
- SQLyog連線MySQL8.0報2058錯誤的完美解決方法MySql
- 錯誤720寬頻連線解決辦法 寬頻連線錯誤程式碼720怎麼解決
- ORACLE RAC中連線ScanIP報錯ORA-12545的問題解決Oracle
- 解決使用jedis連線是報DENIED Redis is running in protected mode錯誤Redis
- 關於 Composer dump-autoload 執行報錯解決方案
- Mysql出現連線錯誤解決辦法MySql
- 資料庫連線錯誤的原因及解決方法資料庫
- oracle關於ORA-12988錯誤Oracle
- navicat 遠端連結資料庫報錯10061,1130解決資料庫
- Oracle 條件索引 case when 報錯解決方案Oracle索引
- vscode中關於eslint的各種報黃線錯誤VSCodeEsLint
- Windows下 本地安裝mysql 詳細步驟其中報錯:服務名無效,發生系統錯誤5,拒絕訪問錯誤解決及navicat 的連線WindowsMySql
- Navicat 遠端連線docker容器中的mysql 報錯1251 - Client does not support authentication protocol 解決辦法DockerMySqlclientProtocol
- Linux下錯誤解決方案Linux
- latex 錯誤以及解決方案
- navicat無法遠端連線mysql的解決方法MySql
- 關於錯誤程式碼107(err_ssl_protocol_error)SSL 協議出錯的解決方案ProtocolError協議
- navicat 建立事件報語法錯誤事件
- Win7寬頻連線錯誤678如何解決?Win7系統寬頻連線錯誤678的解決方法Win7
- 寬頻連線720錯誤是什麼意思?Win10寬頻連線720錯誤的解決辦法Win10
- 【MySQL篇】Navicat匯入SQL大檔案報錯終極解決方案MySql
- Laravel Mix執行時關於es2015報錯解決方案Laravel
- 關於Unsupported major.minor version 52.0報錯問題解決方案
- 關於azkaban上傳job壓縮包報錯問題的解決方案
- Oracle 低版本客戶端連線 18c 報ORA-28040 和 ORA-01017 錯誤的解決方法Oracle客戶端
- 解決MySQL server has gone away錯誤的解決方案MySqlServerGo
- ORA-28000錯誤解決方案
- Navicat連線centos裡mysql報錯Host is not allowed to connect to this MySQL serverCentOSMySqlServer
- ORACLE匯入遇到ORACLE錯誤959解決方法Oracle
- 關於對連線資料庫時出現1130-host “**” is not allowed to connect to this MySql/mariadb server 的錯誤解決方法資料庫MySqlServer
- dmPython編譯後執行,連線資料庫報錯 returned a result with an exception set 問題解決Python編譯資料庫Exception
- 關於Allowed memory size of (PHP記憶體溢位)錯誤的可能原因及解決方案PHP記憶體溢位
- PYTHON3 cx-Oracle 字符集 轉換錯誤的解決方案PythonOracle
- 關於React Native報Cannot access ‘serviceOf‘的解決方案React Native