用PL/SQL能正常连接,就是用WEBSERVICE(.net)不能访问,提示“TNS:监听进程不能解析在连接描述符中给出的SERVICE_NAME”
另外,用SQLPLUS也连接不上提示同样的错误tnsnames.ora文件:
qqq =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = hp)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = qqq)
    )
  )listener.ora文件
# listener.ora Network Configuration File: D:\oracle\product\10.2.0\db_1\network\admin\listener.ora
# Generated by Oracle configuration tools.SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
      (PROGRAM = extproc)
    )
    (SID_DESC =
      (GLOBAL_DBNAME = qqq)
      (ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
      (SID_NAME = qqq)
    ) 
  )LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = hp)(PORT = 1521))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
    )
  )sqlnet.ora文件
# sqlnet.ora Network Configuration File: D:\oracle\product\10.2.0\db_1\network\admin\sqlnet.ora
# Generated by Oracle configuration tools.# This file is actually generated by netca. But if customers choose to 
# install "Software Only", this file wont exist and without the native 
# authentication, they will not be able to connect to the database on NT.SQLNET.AUTHENTICATION_SERVICES= (NTS)NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)

解决方案 »

  1.   

    1 看看,对方的监听程序启动了吗?
    2 看看,对方的监听程序监听的是这个SERVICE_NAME吗?
    3 SERVICE_NAME写对了吗?
      

  2.   

    是不是你的服务器实际没有启动,而仅仅启动的是windows系的监护程序(后台服务)
    登录到服务器上
    sqlplus /nolog
    conn /as sysdba
    startup先这样看看,如果有问题再说了。
      

  3.   

    看看是不是假启动。
    先startup看看
      

  4.   

     我们以前也遇到过这些问题,先看看你的SERVICE_NAME 有没有设置正确?一般Oracle这里是设置成XE的;
    也可能是你在创建Schema的时候,有错误出现。仔细检查拉...
      

  5.   

    首先看看你服务里面的oracle的监听有没有启动,再看看ora配置里面的service_name是不是写的正确,如果都没错那是oracle的监听坏了,将oracle的监听删除了,重新建一个试试看。
      

  6.   

    记得以前用连接字符串的时候,可以用
    datasource=192.168.0.123..............
    可这次只能用
    datasource=qqq..............
    不知道为什么?oracle服务器和WEBSERVICE应用在一个机器上
      

  7.   

    如果服务器启动正常,监听也已经打开,那就要看看 oracle net manager 有没有配置,
    net mangager启动正常,肯定就可以连接了
      

  8.   

    你安装了几个客户端?
    WEBSERVICE(.net)我用过,我也发现过类似的问题,
    我当时的环境上安装了10g客户端和odac,结构PLSQL Developer好用,
    dotnet就是数据库管理工具也可以,但是使用在程序里就是不能连接,
    最后把10g客户端卸载掉就没有问题了,你先暂时试试吧。
      

  9.   

    如果重新安装的系统,又新装的oracle,那么看看电脑的环境变量设置(关于oracle的),是否还是以前旧系统时安装的oracle的环境变两