免费注册 查看新帖 |

Chinaunix

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

could not resolve service name 问题请教! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-11-28 15:15 |只看该作者 |倒序浏览
我用secure CRT登陆到指定的LINUX 9I服务器上
进行PROC 编程,当我程序:

  1. #include <stdio.h>
  2. #include <sqlca.h>
  3. #include <string.h>
  4. #include <stdlib.h>
  5. #include <time.h>
  6. #include <pthread.h>
  7. #include <unistd.h>
  8. /* EXEC SQL INCLUDE SQLCA;*/

  9. void connect_oracle()
  10. {
  11.         char strusername[20];
  12.         char strpassword[20];
  13.         char stralias[20];
  14.         char v_name[20];
  15. EXEC SQL INCLUDE SQLCA;

  16.         EXEC SQL BEGIN DECLARE SECTION;
  17.                 VARCHAR varusername[30];
  18.                 VARCHAR varpassword[30];
  19.                 VARCHAR varUserName[30];
  20.                 VARCHAR varename[20];
  21.                 int varno=7926;     
  22.         EXEC SQL END DECLARE SECTION;


  23.         memset(v_name,'\0',sizeof(v_name));
  24.         strcpy(strusername,"scott");
  25.         strcpy(strpassword,"tiger");
  26.         strcpy(stralias,"test");
  27.         strcpy(v_name,"RABIT");
  28.         strusername[strlen(strusername)]='\0';
  29.         strpassword[strlen(strpassword)]='\0';
  30.         stralias[strlen(stralias)]='\0';
  31.         sprintf((char *)varUserName.arr, "%s/%s@%s", strusername, strpassword, stralias);  /*EdVCA,=S4.*/      

  32.         varUserName.len = strlen((char *)varUserName.arr);
  33.         sprintf((char *)varename.arr,"%s",v_name);
  34.         
  35.         varename.len=strlen((char *)varename.arr);
  36.         
  37.         EXEC SQL WHENEVER SQLERROR goto sqlerror;
  38.         EXEC SQL CONNECT :varUserName;
  39.         printf("\nconnect oracle succ\n");
  40.         EXEC SQL UPDATE EMP SET ENAME=:varename where EMPNO=:varno;
  41.         EXEC SQL COMMIT RELEASE;
  42.        
  43. sqlerror:
  44.         EXEC SQL WHENEVER SQLERROR CONTINUE;
  45.         printf("\n%s\n",sqlca.sqlerrm.sqlerrmc);
  46.         EXEC SQL ROLLBACK WORK RELEASE;               
  47. }
  48. main()
  49. {
  50.         printf("connect oracle server\n");
  51.         connect_oracle();
  52.         printf("conect server ok\n");
  53.         
  54. }
复制代码

编译后提示:could not resolve service name (无法解析服务器名)
请问如何解决!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP