怎么解决A database connection does not exist?

wenyu_zh 2013-07-31 07:08:29
code: 1 #include <stdio.h>
2 #include <stdlib.h>
3 #include <string.h>
4 #include <sqlenv.h>
5 #include <sqlutil.h>
6 EXEC SQL BEGIN DECLARE SECTION;
7 char dbname[20];
8 char user[20];
9 char pwd[20];
10 EXEC SQL END DECLARE SECTION;
11 int main(){
12 strcpy( dbname,"finger" );
13 strcpy( user,"db2fenc1" );
14 strcpy( pwd,"123" );
15 EXEC SQL INCLUDE SQLCA;
16 EXEC SQL CONNECT TO :dbname USER :user USING :pwd;
17 if( SQLCODE < 0 ){
18 printf( "DB2Connect Error \n");
19 }
20 if(SQLCODE ==0 ){
21 printf( "Connected to database \n ");
22 }
23 return 0;
24 }
~
然后进行预编译: db2 prep db2conn_test.sqc
接下来报错:

LINE MESSAGES FOR db2conn_test.sqc
------ --------------------------------------------------------------------
SQL0060W The "C" precompiler is in progress.
SQL1024N A database connection does not exist.
SQLSTATE=08003
SQL0095N No bind file was created because of previous
errors.
SQL0091W Precompilation or binding was ended with "2"
errors and "0" warnings.
如果在预编译之前进行一下连接操作,预编译就可以通过:db2 connect to finger
难倒一定要这步操作吗?
是不是环境变量哪里需要配置?
...全文
1001 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
Mr_Bean 2013-08-02
  • 打赏
  • 举报
回复
存储过程或者udf都是跟数据库绑定的 所以估计这步省略不下

5,889

社区成员

发帖
与我相关
我的任务
社区描述
IBM DB2 是美国IBM公司开发的一套关系型数据库管理系统,它主要的运行环境为UNIX(包括IBM自家的AIX)、Linux、IBM i(旧称OS/400)、z/OS,以及Windows服务器版本
社区管理员
  • DB2
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧