系统环境:win server 2008 64bit
问题背景:之前机子上被一位小白女士装了oracle10g,没有创建数据库和实例,也没有配置监听。我过去之后安装plsql、创建了数据库和实例,配置了监听。但使用sqlplus和plsql连接时均提示“TNS:无法解析指定的连接标识符”。此时,plsql连接界面还是正常的,有连接权限,根据配置好的tnsname.org文件也可以正确找到数据库。后来尝试了很多方法都无法解决“TNS:无法解析指定的连接标识符”问题,因此决定放弃oracle10g,第二天装oracle11g。11g安装很成功,sqlplus也可以正常访问登录数据库。装完11g后我怕plsql有问题,因此卸载重装了一下。
这时候问题来了:plsql连接时没有连接权限可选,也不能找到数据库实例。如下图:
点击连接就提示没有安装32位client。但事实是,我已经在网上下载了32位的client,且将plsql首选项里的oracle home和library都指向了32位客户端的路径(因为以前在别的机子上遇到过该问题,按照此种方法来都顺利解决了),还尝试配置了系统环境变量,增加了oracle_home和tns_name,但都无法解决该问题。我在plsql相关信息里看到,有很多本该有的参数都没有,贴图如下。
我用其他机器plsql远程连接本服务器时是可以访问的。不知道究竟是怎么回事,烦请各位大神不吝赐教。