免费注册 查看新帖 |

Chinaunix

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

执行proc的时候出现错误ORA-01012: Unable to open message file (SQL-02113) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-10-12 13:44 |只看该作者 |倒序浏览
10可用积分
麻烦大家帮忙看看

OS: HP-UX 11.31
Oracle: 10g

错误信息: ORA-01012: Unable to open message file (SQL-02113)

源码
int openDB (const char * _dbname, const char * _username, const char * _password)
{
   string msgLog;
   msgLog = "Entering openDB function.\n";
   writeLogDB(msgLog);

   dbOK = 0;
    try {
      // Para instancia de banco na stemip1, atraves da stemip1h
      putenv ("ORACLE_HOME=/home/oracle/u01/app/oracle/product/10.2.0/db_1");
      putenv ("LD_LIBRARY_PATH=/home/oracle/u01/app/oracle/product/10.2.0/db_1/lib");
      putenv ("TNS_ADMIN=/home/oracle/u01/app/oracle/product/10.2.0/db_1/network/admin");
      strncpy ((char *) username.arr, _username, 21);
      username.len = (short)strlen ((char *) username.arr);
      strncpy ((char *) password.arr, _password, 21);
      password.len = (short)strlen ((char *) password.arr);
      strncpy ((char *) database.arr, _dbname, 21);
      database.len = (short)strlen ((char *) database.arr);

      EXEC SQL WHENEVER SQLERROR DO onOpenError (
         "SQL Error opening DB connection.");
      EXEC SQL CONNECT :username IDENTIFIED BY :password USING :database;
   } catch (const exception &excp) {
      onOpenError((const char *)excp.what());
      msgLog = "openDB exception - ";
      msgLog.append(excp.what());
      msgLog.append("\n");
      writeLogDB(msgLog);
      dbOK = 1;
   }
。。。。。。

另外,通过sqlplus可以正常访问这个数据库

论坛徽章:
0
2 [报告]
发表于 2009-10-12 13:56 |只看该作者
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP