| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 430 人关注过本帖
标题:C语言连接SqlServer2000,连接失败。。。,提示Connect failed.,请问哪边出 ...
只看楼主 加入收藏
静月常明
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2012-5-11
收藏
 问题点数:0 回复次数:0 
C语言连接SqlServer2000,连接失败。。。,提示Connect failed.,请问哪边出错了?求高手指点
#include   <stdio.h>
#include   <string.h>
#include   <windows.h>
#include   <sql.h>
#include   <sqlext.h>
#include   <sqltypes.h>
#include   <odbcss.h>

SQLHENV             henv   =   SQL_NULL_HENV;
SQLHDBC             hdbc1  =   SQL_NULL_HDBC;
SQLHSTMT            hstmt1 =   SQL_NULL_HSTMT;

int   main()   {
      RETCODE     retcode;
      UCHAR       szDSN[20]   =   "coordinates ",  //数据源名
                  szUID[3]    =   "sa ",                          //id
                  szAuthStr[3]=   "sa ";                       //paswd
      UCHAR   sql1[30] = "select x1 from zuobiao";
       //   Allocate   the   ODBC   Environment   and   save   handle.
      retcode   =   SQLAllocHandle(SQL_HANDLE_ENV,   NULL,   &henv);

      //   Notify   ODBC   that   this   is   an   ODBC   3.0   application.
      retcode   =   SQLSetEnvAttr(henv,   SQL_ATTR_ODBC_VERSION,(SQLPOINTER)SQL_OV_ODBC3,SQL_IS_INTEGER);

      //   Allocate   an   ODBC   connection   handle   and   connect.
      retcode   =   SQLAllocHandle(SQL_HANDLE_DBC,   henv,   &hdbc1);
      retcode   =   SQLConnect(hdbc1,   szDSN,   4, szUID,   2, szAuthStr,   0);  
      if   (   (retcode   !=   SQL_SUCCESS)   &&  (retcode   !=   SQL_SUCCESS_WITH_INFO)   )   
      {
                  printf("Connect   failed.");
      }
      else   {
            //   Connects   to   SQL   Server   always   return
            //   informational   messages.     These   messages   can   be
            //   retrieved   by   calling   SQLGetDiagRec.
        SQLExecDirect (hstmt1,sql1,30) ;
        //char list[18];  
        //SQLBindCol(hstmt1, 1, SQL_C_CHAR, list, 18, 0);  
        SQLFetch(hstmt1);  
        printf("%s\n",sql1);
      }

      //   Allocate   statement   handles   and   do   ODBC   processing.

      /*   Clean   up.   */
      SQLDisconnect(hdbc1);
      SQLFreeHandle(SQL_HANDLE_DBC,   hdbc1);
      SQLFreeHandle(SQL_HANDLE_ENV,   henv);
      return(0);
}
搜索更多相关主题的帖子: include failed C语言 数据源 
2012-05-11 21:15
快速回复:C语言连接SqlServer2000,连接失败。。。,提示Connect failed.,请问 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015166 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved