打開 navicat -->工具-->選項-->oci 右側選擇oci.dll 的路徑
默認 在 navicat的安裝目錄下有一個 instantclient 的文件夾 直接選擇這個里面的 oci.ll 就可以了
我的 navicat 是 11.1.10 64-bit instantclient 是 instantclient_10_2
但是 選擇了 navicat 安裝目錄里的 instantclient 里面的oci.dll 后 連接不上
報錯 :找不到主機名 對象什么的
網上說 要去oracle的官網上下載一個對應的 但是 oracle 官網需要 注冊 嫌麻煩
搞了一圈 都沒弄好 (sqldevelper 又下載 又配置 還是各種報錯 最后放棄了)
最后 只能去oracle 注冊 下載oracleclient
由於 我這個版本自帶的 oracleclient 和我們服務器上的 oracle 版本 都是 10
so ,也從官網上下了10_2 而且是 64bit
http://pan.baidu.com/s/1jIiFCsm 我下載的 放到了 我的網盤里的地址
下載后 直接把 解壓好的 instantclient_10_2 替換掉原來的 同名文件夾(提前備份)
然后 打開 navicat -->工具-->選項-->oci 右側選擇oci.dll 的路徑
然后 退出navicat 重新打開
再試 就好了
但是 用navicat 連接oracle 有幾個問題
1、連接的時候 會閃退 而且發生幾率比較高
所以 決定還是換 pl/sql 試一下吧
從網上下載個64bit的plsql developer 安裝
然后 根據網上的教程一步一步配置 但是連接的時候提示 ora:12545 目標主機或對象不存在
最后 終於搞定了 總結以下要注意的事項:
1、pl/sql中配置 oracle 主目錄和oci.dll 位置這個沒的說 配置好
工具 -> 首選項 -> 連接
oracle 主目錄: D:\code\environment\instantclient_11_2_64
oci庫:D:\code\environment\instantclient_11_2_64\oci.dll
2、系統環境變量
NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK
TNS_ADMIN = D:\code\environment\instantclient_11_2_64\network\admin
3、tnsnames.ora 配置
tnsnames.ora 文件需要手動創建並進行相應的設置 位置放在 D:\code\environment\instantclient_11_2_64\network\admin
這里要注意:TNS_ADMIN這個環境變量的地址 網上一般 不帶 \network\admin
下文的 tnsnames.ora 也是直接放到 D:\code\environment\instantclient_11_2_64下的
我也是按照網上一般說的這種方式 配置 才一直出現 ora:12545 目標主機或對象不存在 這個問題
查這個問題 都是說 服務器主機名或者IP地址修改了
后來把 tnsnames.ora 放到 D:\code\environment\instantclient_11_2_64\network\admin 下
同時 修改環境變量 地址 加上 \network\admin 重新打開sl/sql 登錄框里 就可以選擇 tnsnames.ora里的配置了
輸入用戶名密碼 選擇 tnsnames.ora 中配置的 FESCO_DEV 這個名字 就可以正常登錄了
另:pl/sql 注冊碼:
1、
Product Code(產品編號):4t46t6vydkvsxekkvf3fjnpzy5wbuhphqz
serial Number(序列號):601769
password(口令):xs374ca
2、
product code :4v6hkjs66vc944tp74p3e7t4gs6duq4m4szbf3t38wq2
serial number:1412970386
password: xs374ca
lincense number :999