1.情景展示
使用Navicat連接oracle數據庫,報錯信息如下:
ORA-03135: connection lost contact
Process ID: 0
Session ID: 0 Serial number: 0
或者,再次點擊報錯信息如下:
ORA-28547: connection to server failed, probable Oracle Net admin error
2.原因分析
Oracle即時客戶端(instantclient)的oci.dll版本號與當前Oracle數據庫的版本不一致。
通過其它工具,連接上Oracle數據庫,並查詢該數據庫的版本號(具體方法,見文末推薦);
3.解決方案
去oracle官網下載對應的oci.dll文件,點擊前往
找到與Oracle數據庫版本相近的instant client版本;
下載basic版本(下載Oracle的文件需要注冊並登陸);
將下載好的壓縮包進行解壓到Navicat的安裝目錄下;
打開Navicat--》工具--》選項;
環境--》選擇對應的Oracle客戶端的oci.dll;
然后,重啟Navicat,重新創建Oracle連接;
配置連接名稱、主機、端口號、數據庫實例名稱、用戶名及密碼。