服务器1装的oracle9i,服务器2刚装了oracle 11g,我的本本一直用的oracle 9i  client,
我用sql plus连接oracle 9i、oracle 11g都正常,可是在程序中用ODBC (oracle in oraHome92)只能连接到oracle 9i,而连接oracle 11g总提示“ORA-01017 登陆被拒绝”
换sys用户也不行,什么原因啊 ?

解决方案 »

  1.   

    不会是有人做了LOGIN 触发器吧。赫赫。
      

  2.   

    驱动要升级,要装11G client.
    不然用,帐号密码都用数字试试看。
      

  3.   

    换成11G版本的ODBC dirver呢?
    还是一样吗?
    你的odbc设置的时候,连接测试可以通过吗?
      

  4.   

    还有一个问题就是,你的oracle的bin的目录,在你的这个用户的path下面嘛?先确认一下这个吧。
      

  5.   

    服务器只我一人用;
    没装11g client,因为装了9i 的client,不想装两个client,且9i client的sql plus连接9i和11g都顺利;
    配置odbc时连接测试失败,其实这也是我问的问题;
    path中当然有bin路径了,不然sql plus怎么搜索的tns配置名呢!
      

  6.   

    赫赫,tns并不在bin下面吧。赫赫。
      

  7.   

    ORA-0051             Timeout-on-resource 在等待资源时发生超时
    ORA-0061            Transaction-backed-out  由于发生死锁事务被撤消.
    ORA-1001            Invalid-cursor  试图使用一个无效的光标
    ORA-1012            Not-logged-on   没有连接到ORACLE
    ORA-1017            Login-denied     无效的用户名/口令
    ORA-1403           Not-data-found    没有找到数据
    ORA-1422           Too-many-rows   select into 返回多行
    ORA-1476           Zero-divide          试图被零除
    ORA-1722           Invalid-number     转换一个数字失败
    ORA-6500           Storage-error      内存不够引发的内部错误
    ORA-6501           Program-error    内部错误
    ORA-6502          Value-error          转换或截断错误
    ORA-6504          Rowtype-mismatch 缩主光标变量与 PL/SQL变量
                                                   有不兼容行类型
    ORA-6511        Cursor-already-open 试图打开一个已存在的光标
    ORA-6530        Access-into-null         试图为null 对象的属性赋值
    ORA-6531        Collection-is-null       试图将Exists 以外的集合( collection)
                                    方法应用于一个 null pl/sql 表上或varray上
    ORA-6532        Subscript-outside-limit 对嵌套或varray索引的引用超出声明范围
                                                               以外
    ORA-6533        Subscript-beyond-count 对嵌套或varray 索引得引用大于集合中
                                                                 元素的个数.