登錄PL/Sql 報錯
ORA-12154:TNS:could not resolve the connect identifier specified
ORA-12541: TNS: 無監聽程序
Navicat連接oracle:
Only compatible with OCI version 8.1 and higher (oci文件需要使用32位的)
toad直接提示要你安裝32位客戶端 等等、都可以配置32位客戶端環境來解決。
呵呵、糾結了一圈最終安裝了32位oracle客戶端
http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html?ssSourceSiteId=ocomen
下載了如下三個文件、在同一個目錄解壓。
Instant Client Package
Instant Client Package - JDBC
Instant Client Package - SQL*Plus:
Instant Client Package - ODBC
然后配置 tnsnames.ora
丟在 G:\oracle\instantclient_12_1(客戶端目錄)
新建
然后配置環境變量
NLS_lANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
TNS_ADMIN=G:\oracle\instantclient_12_1
Path=G:\oracle\instantclient_12_1; //instanceClient目錄
最后配置Pl/sql、 Navicat 的 oci.dll 就在G:\oracle\instantclient_12_1\oci.dll
重啟之后遇到 sqlPl shared memory realm does not exist:
看到oracle日志 ORACLE_HOME/DATABASE 下面的 ORADIM.LOG 里面有如下錯誤:
ORA-00119: invalid specification for system parameter LOCAL_LISTENER
ORA-00132: syntax error or unresolved network name 'LISTENER_ORCL'
我是64為的oracle ,很多oracle工具需要32位客戶端。環境配置的instantclient_12_1 里面的 tnsnames.ora 有問題。
我將oracle下G:\oracle\miao\product\11.2.0\dbhome_2\NETWORK\ADMIN 復制了過來。就可以。
如果有問題、可以相信參考如下文章配置tnsnames.ora
http://blog.csdn.net/kele1121/article/details/4737318