创建数据源,采用ado连接,关于连接的详细,你到google上搜索,很多文章的。不过我倒是建议你还是采用当前的方式,
其实oracle报没有监听,应该是很好处理的,你看看你的tnsname有没有配置好,然后再sqlplus 下采用user/pass@servicename的方式登录,如果这里可以了,那在程序中就没有问题。应该是你的tnsname没有配置好

解决方案 »

  1.   

    没有配置监听,有如下方法配置
    1.你可以通过Oracle Net Manager进行配置监听服务
    2.直接修改listener.ora文件:
    例:
    # LISTENER.ORA Network Configuration File: E:\oracle\ora92\network\admin\listener.ora
    # Generated by Oracle configuration tools.LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS_LIST =
            (ADDRESS = (PROTOCOL = TCP)(HOST = skystar)(PORT = 1521))
          )
          (ADDRESS_LIST =
            (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
          )
        )
      )SID_LIST_LISTENER =
      (SID_LIST =
        (SID_DESC =
          (SID_NAME = PLSExtProc)
          (ORACLE_HOME = E:\oracle\ora92)
          (PROGRAM = extproc)
        )
        (SID_DESC =
          (GLOBAL_DBNAME = skystar)
          (ORACLE_HOME = E:\oracle\ora92)
          (SID_NAME = skystar)
        )
      )
      

  2.   

    用SYSTEM/manager 登陆成功
    但用system/manager@kkk 就报没有监听
    ??????那你用SYSTEM/manager 登陆进入的是哪个数据库阿??肯定不会是KKK吧!!
    在tnsname里添加:
    KKK =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = zsf)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = oradb.zsf)
        )
      )