说明一下,我想完成一个定时任务,就是把数据库每天的数据导出文件,我使用Pro*c编写的程序,编译通过,并且能手动执行生成文件成功调,但是我通过Shell脚本做定时任务时,用这个应用程序时却出现了连接数据库出错的情况,错误代码为12154Shell脚本如下
#!/bin/bash cd /home/netpay/outfile/liqunduizhangmv * /home/netpay/outfile/liqunbackup /home/netpay/liqinglong/backup/testtest为数据导出文件应用程序,我确信调用了该应用程序,而且出现连接数据库失败test.pc中连接数据库部分代码如下
strcpy(user.arr,"***");
  user.len=(unsigned short)strlen((char *)user.arr);
  strcpy(pass.arr,"***");
  pass.len=(unsigned short)strlen((char *)pass.arr);
  strcpy(tnsname.arr,"***");
  tnsname.len=(unsigned short)strlen((char *)tnsname.arr);
  EXEC SQL CONNECT :user IDENTIFIED BY :pass USING :tnsname;
  if (sqlca.sqlcode!=0)
  {
    printf("CONNECT:失败![%d]\n",sqlca.sqlcode);
    EXEC SQL ROLLBACK WORK;
    return 0;
  } 
如果是配置文件或者是test 权限问题,应该不会调用,而且手动也不会执行成功,恳请大神帮一下。。
OracleC数据库应用脚本