情况是我用dmp文件导入的数据库,且oralce卸载又装了多次,用plsql和SQL*Plus都能正常连接,但就是应用程序连接数据库就报:ORA-12560: TNS: 协议适配器错误。
网上都说监听程序问题,但我plsql和SQL*Plus都能正常连接!
要命啊,那位高人帮下!!!

解决方案 »

  1.   


    程序中实例名指定没有?tnsping SID能ping通吗?
    ------------------------------------------------------------------------------ 
    Blog: http://blog.csdn.net/tianlesoftware 
    网上资源: http://tianlesoftware.download.csdn.net 
    相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx 
    Q Q 群:62697716
      

  2.   

    对照下看看
    ORA-12560: TNS:protocol adapter error 
    Cause: A generic protocol adapter error occurred.
    Action: Check addresses used for proper protocol specification. Before reporting this error, look at the error stack and check for lower level transport errors. For further details, turn on tracing and reexecute the operation. Turn off tracing when the operation is complete.
      

  3.   

    [Quote=引用 1 楼 tianlesoftware 的回复:]
    程序中实例名指定没有?tnsping SID能ping通吗?
    ------------------------------------------------------------------------------
    这个在那里如何ping?
      

  4.   

    在你运行程序的PC上进入dos(开始-》运行-cmd)
    C:\Documents and Settings\Administrator>tnsping newccsTNS Ping Utility for 32-bit Windows: Version 10.2.0.1.0 - Production on 11-2月 -
    2010 15:56:29Copyright (c) 1997, 2005, Oracle.  All rights reserved.已使用的参数文件:
    D:\oracle\product\10.2.0\db_1\network\admin\sqlnet.ora
    已使用 TNSNAMES 适配器来解析别名
    Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)
    (HOST = 10.85.8.203)(PORT = 1521))) (CONNECT_DATA = (SERVER = dedicated) (SERVIC
    E_NAME = newccs)))
    OK (0 毫秒)C:\Documents and Settings\Administrator>如果能ping通,应该就能连上。 客户段的监听也要配好...Oracle 数据库监听配置
    http://blog.csdn.net/tianlesoftware/archive/2009/11/25/4861572.aspx
      

  5.   

    tnsping SID通了
    刚测试了!
      

  6.   

    tnsping SID跟你哪个结果一样通了!
    啥都是正常的看来,就是asp.net程序连接数据库报这个错误!
      

  7.   

    那就仔细检查下你的oracleUrl的正确性吧....
    要不你把连接的代码贴出来??
      

  8.   

    GXYORA2 =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = gxy-tyxvqf1al98)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = gxyora2)
        )
      )
    这里HOST是主机名,我改成ip就不行了
      

  9.   

    如果我故意改错我的服务名,那么立即报:ORA-12154: TNS: 无法处理服务名
      

  10.   


    --修改成这个试下
    GXYORA2 = 
      (DESCRIPTION = 
        (ADDRESS_LIST = 
          (ADDRESS = (PROTOCOL = TCP)(HOST = gxy-tyxvqf1al98)(PORT = 1521)) 
        ) 
        (CONNECT_DATA = 
          (SID = gxyora2) 
          (SERVER = DEDICATED) 
        ) 
      ) 
      

  11.   

    试试 用ODBC资源管理器 连接一下 试试 1.打开ODBC资源管理器(开始-管理工具) -> 添加连接 ->
                           选择数据源   -> 测试网络连接(输入用户名和密码)如果连接能成就说明没问题  说明连接串没问题 
      

  12.   

    前两天用excel导出数据 就是这么做的 可以试试      看看是串的问题 还是程序的问题   在程序上加个断点, 看看是不是在open库时候出的错
      

  13.   

    ODBC 连接测试正常!还真见鬼了
      

  14.   

    加断点  看看程序吧 也许是没open库时候 就报错了
      

  15.   

    程序是打开连接报错误
    Password=abc; User ID=gxy; Data Source=GXYORA2
      

  16.   

    现在最新情况是这样,我用oleDbConnection控件配置ole连接,连接测试也成功,但运行程序直接使用该控件的oleDbConnection1.Open()方法就报上面的同样错误:ORA-12560: TNS: 协议适配器错误
      

  17.   


    GXYORA2  部分严格区分大小写
      

  18.   

    GXYORA2 = 
      (DESCRIPTION = 
        (ADDRESS_LIST = 
          (ADDRESS = (PROTOCOL = TCP)(HOST = IP地址)(PORT = 1521)) 
        ) 
        (CONNECT_DATA = 
          (SID = gxyora2) 
          (SERVER = DEDICATED) 
        ) 
      ) 
      

  19.   

    若是asp 程序开发,把全部都关掉,再开起vs2005/2008程序,有时候是它占用连线问题。