看你的listener.ora中申明了sid啊,tnsnames.ora中换成sid试试
如果是64位的系统,用下面的方法试试
使用PL/SQL Developer连接OracleX64版本
1. 下载32位Oracle InstantClient并展开到某目录例如C:\instantclient-basic-nt-11.2.0.2.0
2. 将系统的tnsnames.ora拷贝到该目录下
3. 在PLSQL Developer中设置Oracle_Home和OCI LibraryToolsPreferencesOracleConnectionOracle_HomeC:\instantclient-basic-nt-11.2.0.2.0OCI LibraryC:\instantclient-basic-nt-11.2.0.2.0\oci.dll
4. 在PLSQL Developer目录下编辑如下bat文件替换其快捷方式启动PLSQL Developer
@echo off
set path=C:\instantclient-basic-nt-11.2.0.2.0
set ORACLE_HOME=C:\instantclient-basic-nt-11.2.0.2.0
set TNS_ADMIN=C:\instantclient-basic-nt-11.2.0.2.0
set NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
start plsqldev.exe
汗!
难道你不明白这个不能用SYSTEM登陆么!
只能用普通账户登陆的大仙!
你再试试吧!
要是不成功,给我私信!
哦不是的,这个是这样的,你一定是64位的计算机吧,如果是听我说下去,不是就不用看我的答案了。
第一,你把plsql安装在C:特别是Program files (x86)中,会导致无法连接。
第二,你安装的是64位客户端,plsql dev只支持32位客户端。
解决方法,plsql 不要装在c,装在D盘,使用32位客户端即可。toad也一样
你再去看看你的tnsnames 是不是配置正确,然后再重启一下监听服务
你确认一下你的server_name,global_dbname,还有sid_name是不是都是对的,不一定都是xxx的,如果不确认就启动数据库去查一下,我估计你是写错了