概要
新的项目是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