在win2000中安装完oracle9后通过EnterPrise Manger console可以连接进去
用sqlplus worksheet也可以登陆进去
sqlplus登陆不进去,用户名和口令和上面的一样,主机字串输入本机的名字、oracle的服务名称均无法登陆另外
odbc中查看了下,发现有miscrosoft odbc for oracle和oracle in orahome9
用odbc for oracle输入数据源、用户名、口令没有任何提示就创建了一个数据源(觉得这个数据源肯定使用不了的)
用oracle in orahome9则数据用户名、口令等老提示通不过
用ms的ado控件以ole的连接方式测试也连接不上,这是什么原因,以前用oracle还没碰到这种现象的,中途有段时间没用了,昨天把oracle9装起来却碰到这种问题,请问这是什么原因

解决方案 »

  1.   

    不会吧,这么离奇?如果用system/manager呢
      

  2.   

    我现在登陆就是用system登陆的呀,口令改成其它的了
      

  3.   

    检查一下tnsnames.ora文件中连接字符串设置,该文件一般位于oracle\ora92\network\admin\文件夹中,其中的设置大致如下:
    WJZ =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = yunwei01)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = wjz)
        )
      )对于我的oracle来说,主机字符串应该输入wjz,而如果我是用sys帐号登录oracle的话,主机字符串可以输入wjz as sysdba
      

  4.   

    配置文件信息如下:
    # TNSNAMES.ORA Network Configuration File: E:\oracle9\network\admin\tnsnames.ora
    # Generated by Oracle configuration tools.MYORACLE =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = just-zhb)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = myoracle)
        )
      )INST1_HTTP =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = just-zhb)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVER = SHARED)
          (SERVICE_NAME = MODOSE)
          (PRESENTATION = http://HRService)
        )
      )EXTPROC_CONNECTION_DATA =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
        )
        (CONNECT_DATA =
          (SID = PLSExtProc)
          (PRESENTATION = RO)
        )
      )我按你说的方法在sqlplus中输入
    用户名:system
    口令:******
    主机:myoracle as sysdba可以进去了但是通过*.udl来设置数据源连接还是没成功
    第一种方式:选择microsoft ole db provider for oracle点下一步
                输入服务器名称:分别试过myoracle/myoracle as sysdba/just-zhb
                用户名:system
                密码:******
                出错提示:(服务器的名称输入的不同提示有所不同)
                    myoracle:ORA-01017:无效的用户名/口令;登陆拒绝
                    myoracle as sysdba:ORA-12154:TNS:无法处理服务名
                    just-zhb:ORA-12154:监听程序TNS无法解析Service_Names第二种方式:选择oracle provider for ole db下一步
                数据源:mytest(odbc建的)/myoracle/myoracle as sysdba/just-zhb
                用户名+密码同,测试还是连接不上
    第三种方式:也就是上面提到的ODBC的方式来试过,也连接不上另外:安装的整个过程没有任何报错提示,只是在最后创建数据完毕是,在弹出修改sys和system口令对话框时,进去口令修改界面将sys和system的口令更改了,其它没变,退出的时候有个ora的警告,我选择忽略
     
      

  5.   

    sqlnet.log文件***********************************************************************
    Fatal NI connect error 12560, connecting to:
     (DESCRIPTION=(ADDRESS=(PROTOCOL=BEQ)(PROGRAM=oracle)(ARGV0=oracleORCL)(ARGS='(DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))'))(CONNECT_DATA=(SID=ORCL)(CID=(PROGRAM=C:\WINNT\system32\Rundll32.exe)(HOST=JUST-ZHB)(USER=hongbo.zhu))))  VERSION INFORMATION:
    TNS for 32-bit Windows: Version 9.0.1.1.0 - Production
    Oracle Bequeath NT Protocol Adapter for 32-bit Windows: Version 9.0.1.1.0 - Production
      Time: 07-8月 -2005 09:42:45
      Tracing not turned on.
      Tns error struct:
        nr err code: 0
        ns main err code: 12560
        TNS-12560: TNS: 协议适配器错误
        ns secondary err code: 0
        nt main err code: 530
        TNS-00530: 协议适配器错误
        nt secondary err code: 2
        nt OS err code: 0***********************************************************************
    Fatal NI connect error 12514, connecting to:
     (DESCRIPTION=(CONNECT_DATA=(SID=*)(SERVICE_NAME=just-zhb)(CID=(PROGRAM=C:\WINNT\system32\Rundll32.exe)(HOST=JUST-ZHB)(USER=hongbo.zhu)))(ADDRESS=(PROTOCOL=TCP)(HOST=just-zhb)(PORT=1521)))  VERSION INFORMATION:
    TNS for 32-bit Windows: Version 9.0.1.1.0 - Production
    Windows NT TCP/IP NT Protocol Adapter for 32-bit Windows: Version 9.0.1.1.0 - Production
      Time: 07-8月 -2005 09:46:01
      Tracing not turned on.
      Tns error struct:
        nr err code: 0
        ns main err code: 12564
        TNS-12564: TNS:拒绝连接
        ns secondary err code: 0
        nt main err code: 0
        nt secondary err code: 0
        nt OS err code: 0
      

  6.   

    可能是你的oracle服务没开记得12560error是服务没开
    控制面板-管理工具-服务下启动你的oracle服务就应该没问题了
    要是还不行试一下c;>lsnrctl start看看是不是需要打开监听程序
      

  7.   

    服务已经开了的,
    sqlplus
    用system/***
    myoracle as sysdba可以进去的oracleorahome90TNSLister/oracleorahome90Agent/oracleserviceMyoracle均启动了
    现在主要是.udl连接不上,没办法写程序,以前用oracle8i的好象都没碰到过这种问题
      

  8.   

    该问题已经解决
    将sys和system的密码均改了,以前设置的为数字且为一样的,现在改成字母与数字组合,且分别不同就行了