本篇經驗將和大師介紹Oracle 12c相關問題及客戶端利用的相關方式,但愿對大師的工作和進修有所幫忙!
問題:PLSQL Developer無法毗連64位Oracle數據庫,PLSQL數據庫選項為空,如下圖所示:
原因:PLSQL不成以直接毗連64位Oracle數據庫,只能毗連32位的。想要毗連64位Oracle數據庫,需要借助32位的Oracle客戶端。
到Oracle官網上下載32位Oracle客戶端,如下圖所示:
必然要下載32位的Instant Client,點進去之后找到適合本身數據庫版本的文件下載,我裝的是Oracle12.2.0.1.0,如下圖所示:
解壓Instant Client
下載完當作后解壓到某個目次下,我這里解壓到D盤根目次,如下圖所示:
復制oracle12c的tnsnames.ora文件到Instant Client相關目次
在instantclient_12_2文件夾下新建兩層文件夾\NETWORK\ADMIN,將Oracle根目次\product\12.2.0\dbhome_1\network\admin\tnsnames.ora復制過來,如下圖所示:
設置裝備擺設PLSQL Developer的首選項
打開PLSQL,點擊打消不進行登錄,選擇“東西”菜單下“首選項”,如下圖所示:
Oracle本家兒目次名:D:\instantclient_12_2
OCI庫:?D:\instantclient_12_2\oci.dll
測試,如下圖所示:
sqlplus亂碼,如下圖所示:
一般sqlplus亂碼,PLSQL Developer的錯誤提醒也會亂碼,如下圖所示:
解決體例:添加TNS情況變量
右擊計較機 -- 屬性 -- 高級系統設置 -- 高級選項卡 -- 情況變量
在系統變量中添加兩個變量:
TNS_ADMIN:D:\oracle12c\product\12.2.0\dbhome_1\network\admin
NLS_LANG:SIMPLIFIED CHINESE_CHINA.ZHS16GBK
注重:這里NLS_LANG必然要設置當作SIMPLIFIED CHINESE_CHINA.ZHS16GBK,無論你安裝過程時選擇的哪種字符集。
此時,sqlplus就不會呈現亂碼,PLSQL Developer也不會呈現亂碼。
Oracle字符集若何更改
查看Oracle字符集
在cmd號令行下輸入“sqlplus 用戶名/暗碼@辦事名”來登岸數據庫
sqlplus system/123456@orcl
執行 select userenv('language') from dual; 查看當前數據庫的字符集,為SIMPLIFIED CHINESE_CHINA.AL32UTF8,如下圖所示:
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!