免费注册 查看新帖 |

Chinaunix

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

求救!!!!proc入门错误 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-05-24 12:21 |只看该作者 |倒序浏览
概要
新的项目是Proc
以前没有经验,在公司搭建好环境后,想试一下最简单的程序编译,运行
结果出现了<ERROR>  ORA-01005: null password given; logon denied错误
网上google了半天也没有答案,希望大侠指点。

详细
proc程序
#include "sqlca.h"
#include <stdio.h>
#include <string.h>
#include <stdlib.h>

void sql_error(char *msg)
{
printf("\n%s %s\n", msg,(char *)sqlca.sqlerrm.sqlerrmc);
EXEC SQL ROLLBACK RELEASE;
exit(0);
}

int main() {

EXEC SQL INCLUDE sqlca;
EXEC ORACLE OPTION (RELEASE_CURSOR = YES);
EXEC SQL WHENEVER SQLERROR DO sql_error(" <ERROR> ");

EXEC SQL BEGIN DECLARE SECTION;
char *oraCN="estsys01/estsys01pass@fantlam";
EXEC SQL END DECLARE SECTION;

EXEC SQL CONNECT :*oraCN;
printf("\n [OK Connected!] ");

return 0;

}


用sqlplus等都可以正常连接

补足
$ORACLE_HOME$/precomp/admin/pcscfg.cfg内容

[oracle@localhost sagyou]$ more /fantlam/oracle/precomp/admin/pcscfg.cfg
sys_include=($ORACLE_HOME/precomp/public,/usr/include,/usr/lib/gcc/i386-redhat-linux/4.1.1/include,/usr/l
ib/gcc/i386-redhat-linux/3.4.5/include,/usr/lib/gcc-lib/i386-redhat-linux/3.2.3/include,/usr/lib/gcc/i586
-suse-linux/4.1.2/include,/usr/lib/gcc/i586-suse-linux/4.3/include)
ltype=short
code=cpp
cpp_suffix=cc
parse=none
SQLCHECK=SEMANTICS

编译选项
g++ -o main2 main2.cc -I $ORACLE_HOME/precomp/public/ -L $ORACLE_HOME/lib -l clntsh
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP