登录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