TNS 没问题呀。。你用 sqlplus 之类的 可以登陆 服务器么。。用ODBC?? 不是都用ADO了?

解决方案 »

  1.   

    服务名正确么?数据库启动了吗?用sqlplus可以登录吗?
      

  2.   

    客户端服务器名为:myoraclelink,服务器名oracle,程序是在客户端开发的,现在在服务器环境试用。数据库可以启动。
      

  3.   

    从这几个方面来检查一下:
    1.是由于DOMAIN设置不正确
    1.1在tnsname中加了DOMAIN,但在sqlnet中没有配置

    DEV1.WORLD = 
    (DESCRIPTION = 
    (ADDRESS_LIST = 
    (ADDRESS = 
    (PROTOCOL = TCP) 
    (Host = 145.45.78.56) 
    (Port = 1521) 


    (CONNECT_DATA = (SID = ORCL) 

    )
    而sqlnet.ora
    #NAMES.DEFAULT_DOMAIN=world --被注释掉了
    ~~~~~~~~~
    将注释去掉
    ~~~~~~~~~
    1.2如果现象还是存在,那可能是由于脚本中有CTRL-M (^M) 或者CTRL-R (^R)
    比如我们在ultraedit上编辑了文件,用ftp的bin方式传过去(或者相反),那么就可能包含了这些字符。所以建议用ultraedit的conversions=>dos to unix 并在传送ftp时用ascii模式1.3在sqlnet.ora中的NAMES.DIRECTORY_PATH将TNSNAMES放在最前面

    NAMES.DIRECTORY_PATH=(TNSNAMES)
    NAMES.DIRECTORY_PATH=(TNSNAMES, HOSTNAME) 1.4
    echo $TNS_ADMIN查看是否有数据,确保设置正确的路径1.5设置AUTOMATIC_IPC = OFF1.6确保sqlnet.ora和tnsname.ora有正确的权限(777)
      

  4.   

    偶也出现这个问题,不知道怎么解决
    用sqlplus连接没问题,用pl/sql developer连接就老是提示ora-12154错误
      

  5.   

    可能是誤刪了相關文件,建議重裝一次  PLSQLDev-K.exe
      

  6.   

    这个问题俺也碰到过。可以先手工连接一下odbc。如果不行,重新覆盖安装一下oracle client就ok了。因为oracle server自带的client不好用,覆盖一下就正常了。