開發環境
oracle:instantclient_11_2(32位)
下載地址
https://www.oracle.com/database/technologies/instant-client/downloads.html
toad:Toad for Oracle 10.6(32位,免安裝版)
環境變量
NLS_LANG:
AMERICAN_AMERICA.ZHS32GB18030
ORACLE_HOME:
instantclient目錄 例如: E:\programme\database\oracle\instantclient_10_2
TNS_ADMIN:
%ORACLE_HOME%\network\admin
PATH:
%ORACLE_HOME%;
遇到問題
此配置下pl/sql能正常連接instantclient11讀取到tnsnames.ora
但是toad連接不到instantclient11
報錯信息如下
No valid Oracle Client found. Please note that Toad only supports 32 bit Oracle Client installations. Please view the release notes for additional system requirements.
這讓我十分疑惑instantclient11我是專門去官網下的32位版本。
最後陰差陽錯之下我發現將TNS_ADMIN,PATH寫死時候toad能正常讀取tnsnames.ora.
TNS_ADMIN:
E:\programme\database\oracle\instantclient_10_2\network\admin
PATH:
E:\programme\database\oracle\instantclient_10_2
未解決的疑惑:
使用plsql時候,配置%ORACLE_HOME%能夠正常生效。
使用toad時候,配置%ORACLE_HOME%未起到作用。這到底是toad哪個配置導致的