1. 程式人生 > >Navicat Premium連線Oracle資料庫時的報錯

Navicat Premium連線Oracle資料庫時的報錯

一、起因

因為需要使用Oracle資料庫,而本人又是個懶人,不想下載Oracle的客戶端工具PL/SQL Developer或者Sqldeveloper。要下載、破解真的是麻煩,想起一直在用的Navicat Premium支援的資料庫種類非常多,丟圖跑:
這裡寫圖片描述
嘿嘿,果然有Oracle。填上地址、埠、使用者名稱密碼之後連線測試竟然報錯了。
錯誤資訊為:ORA-28547:connection to server failed,probable Oracle Net admin error

二、解決

一番查證之下是一個叫oci.dll的小玩意兒版本的問題,去到Oracle官網下載簡潔版的登入器,即Oracle Install Client。地址為:

http://www.oracle.com/technetwork/cn/database/features/instant-client/index-092699-zhs.html
這裡寫圖片描述
如圖所示,我是下載了紅框標註的登入器,據很多部落格介紹不管你係統是64位還是32位都應該下載32-bit的登入器。我實測,用64-bit的登入器完全可行。

下載完成後,解壓縮到任意位置,在Navicat Premium的工具-選項-環境中,修改OCI環境為解壓縮出來的資料夾中的oci.dll。
這裡寫圖片描述
重啟Navicat 後修改會生效。
這樣一通操作下來,我的問題是完美解決了,你的應該也一樣。