免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1812 | 回复: 3
打印 上一主题 下一主题

请教1012问题,请各位前辈教我一下,我郁闷的不行了 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-05-02 20:13 |只看该作者 |倒序浏览
unix系统下面的pro*c程序,别的程序访问数据库都没有问题,但是有一个交易访问的时候,日志里面总是报1012的错误:
#2006-04-30 14:53:41 | Tlr-1100039 | Tx-bat_ma | "rpt_main.c" | Line:117
-1012 Sql Error:ORA-01012: not logged on

我找了一天的原因了,就是找不到,因为我是在程序里面手工连接数据库的,不知道是为什么,请问有没有同志遇到过,怎么解决的啊

论坛徽章:
0
2 [报告]
发表于 2006-05-02 23:19 |只看该作者

----不太明白

----程序里面手工连接数据库??????????

贴出你的程序从开头一直到登录相关的一部分. 保密内容用XX替代 让大家审审

论坛徽章:
0
3 [报告]
发表于 2006-05-02 23:40 |只看该作者
ORA-01012        not logged on

Cause:        A host language program issued an Oracle call, other than OLON or OLOGON, without being logged on to Oracle. This can occur when a user process attempts to access the database after the instance it is connected to terminates, forcing the process to disconnect.
Action:        Log on to Oracle, by calling OLON or OLOGON, before issuing any Oracle calls. When the instance has been restarted, retry the action.

论坛徽章:
0
4 [报告]
发表于 2006-05-03 00:07 |只看该作者
下面是程序,连接的时候是没问题的,  “tangxh”兄弟的意思好象是要重新启动数据库,是吗?        
               /****连接数据库*****/
        if ( DbConnect() != 0 )
        {
                fprintf(fp,  "%s", "连接数据库错!\n" );
                return( -1);
        }

        /***** 检查机构 *****/
        EXEC SQL SELECT inst_no FROM inst_reg
        WHERE        inst = :Inst;
        if ( SQLCODE != 0 )
        {
                fprintf(fp, "%ld",  SQLCODE );               
                return( -1);
        }
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP