64位server2003上安装了64位的oracle,也安装了32位的客户端,sqlplus可以连接数据库,使用plsql连接数据库时提示
ora-12154:tns:could not resolve the connect identifier specified!  
纠结了2天了,求解答。
谢谢!

解决方案 »

  1.   

    因为你装了两个版本的Oracle,plsql不知道你想要连接哪个。
    你在本地搜索一下,应该能搜到两个tnsnames.ora。
    而且两个文件的配置应该不一样。
      

  2.   

    找到2个了,不过两个一样啊,什么情况啊?
    我的是server2003   64位 的 系统,网上说装一个64的服务器端,再装一个32位的客户端就可以用了。我现在的情况就是ora-12154:tns:could not resolve the connect identifier specified! 
    求解答如何解决
      

  3.   

    TNsnames.ora配置贴一下。
    另外plsql怎么连的?
    database选的是啥?
      

  4.   

    tnsnames.ora  配置文件:
    # tnsnames.ora Network Configuration File: D:\oracle\product\10.2.0\db_2\network\admin\tnsnames.ora
    # Generated by Oracle configuration tools.EGMS =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = server1)(PORT = 1521))
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = egms)
        )
      )EXTPROC_CONNECTION_DATA =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
        )
        (CONNECT_DATA =
          (SID = PLSExtProc)
          (PRESENTATION = RO)
        )
      )
    环境变量配置:
    path:
    D:\oracle\product\10.2.0\client_1;D:\oracle\product\10.2.0\db_2\bin;D:\app\Administrator\product\11.2.0\client_1;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
    ORACLE_HOME:是空的:我配置了  D:\oracle\product\10.2.0\db_2;以后  
    Connect as  那个下拉列表就没有了。CLASSPATH:里面也没有没有变量
    DATABASE:是EGMS.
    求解答,谢谢
      

  5.   

    是plsqldev 吗?  
    先不用登陆,然后进入plsqldev的主界面,里面 tools->connection-> 右边界面有一个oracle home选项, 选择一下。 可能是这个问题。
      

  6.   

    检查一下PL/SQL Developer的设置:
    Tools->Preferences->Oracle Home
    看看这里设置的是哪个版本的数据库?
    见这个链接上的图:http://hi.csdn.net/space-4884479-do-album-picid-965888.html
      

  7.   

    如果是空的,不知道写什么内容,那么请打开注册表,运行:regedit
    打开后,找到HKEY_LOCAL_MACHINE-->SOFTWARE-->ORACLE
    看看有几个KEY_开头的名字?把KEY_后面的内容选择一下,填到PLSQL DEV里的Oracle Home里就行。
    注册表相关,参考下图:
    http://hi.csdn.net/space-4884479-do-album-picid-965890.html
      

  8.   

    估计是环境变量的问题, 环境变量配置 ORACLE_SID 和 ORACLE_HOME
      

  9.   


    sqlsqlD  只支持32位吧,我装的64位用不了啊
      

  10.   

    把64位的安装路径下的network/admin/tnsnames.ora文件,复制到32位客户端安装路径的network/admin下
      

  11.   

    讲下,我是win7 64位的机器。
    之前也是倒腾了半天的。
    后来在环境变量里设置下就ok了。增加变量 ORACLE_SID      ORCL
             path里加上  F:\app\Administrator\product\11.2.0\dbhome_1\BIN
    这样sqlplus可以在cmd里调用,并且plsql也可以用。ps:我在plsql首选项里设置的是客户端OraClient11g_home1
    OCI   F:\app\Administrator\product\11.2.0\client_1\bin\oci.dll