C++ API编程时用ODBC连接SQL SERVER 2005遇到的错误,在线等啊 50

如图所示//连接数据库result=SQLDriverConnect(hdbc,NULL,ConnStrIn,SQL_NTS,ConnStrOut,MAXBUFLEN,(... 如图所示//连接数据库
result = SQLDriverConnect(hdbc,NULL,
ConnStrIn,SQL_NTS,
ConnStrOut,MAXBUFLEN,
(SQLSMALLINT *)0,SQL_DRIVER_NOPROMPT);
if(SQL_ERROR==result)
{
ShowDBConnError(hwnd,hdbc);
return;
}
//初始化语句句柄
result = SQLAllocHandle(SQL_HANDLE_STMT, hdbc, &hstmt);
//SQL_NTS telling the function the previous parameter is Null-Terminated String,
//please alculate the string length for me
result = SQLPrepare(hstmt,(SQLCHAR*)"insert into 学生信息(学号,姓名) values(20,'kider')",SQL_NTS);
CHECKDBSTMTERROR(hwnd,result,hstmt);
result =SQLExecute(hstmt);
CHECKDBSTMTERROR(hwnd,result,hstmt);
SQLFreeStmt(hstmt,SQL_CLOSE);
SQLDisconnect(hdbc);
SQLFreeHandle(SQL_HANDLE_DBC,hdbc);
SQLFreeHandle(SQL_HANDLE_ENV,henv);
MessageBox(hwnd,TEXT("执行成功"),TEXT("标题"),MB_OK
展开
 我来答
伤倏臀w
2011-12-28 · TA获得超过1115个赞
知道大有可为答主
回答量:864
采纳率:60%
帮助的人:607万
展开全部
问题确实是ODBC连接问题,你需要配置一下ODBC数据源,还有就是MSSQL这个服务必须开启,楼上是抄的,× MDB是access数据库用的,sql2005选择最后一项,sql那个配置
追问
请问你说的MSSQL这个服务必须开启,MSSQL是指?还有我编程时要写DRIVER,UID(用户名)和PWD(SQL SERVER) 后面的代码SQLCHAR ConnStrIn[MAXBUFLEN] = "DRIVER={SQL Server};SERVER=127.0.0.1;UID=windows7-PC\windows;PWD=123456;DATABASE=学生档案管理;CharSet=gbk;";。感觉没配置对,我的SQL SERVER是windows默认登录的PWD(密码)不知道啊,请尽力帮助我,分会加你的。谢谢!
追答
SQL Server Management Studio  这个安装没,这个安装后,可以管理编辑数据库,然后你自建个数据库,或者附加一个数据库,这个软件能运行说明你数据库安装没问题,数据库建立后,只要把默认数据库选对,就没问题了数据库名字也必须一致,就这几点问题,
代码应该没问题,最好用英文数据库名字
windows默认登录的PWD(密码),最好选择网络ID和winNT验证方式
scanlog
2011-12-31 · 超过14用户采纳过TA的回答
知道答主
回答量:41
采纳率:0%
帮助的人:36.7万
展开全部
是不是在数据库配置连接的时候选择tcp/ip 和 named pipes,而连接字符串用的是ip地址
追问
什么意思?讲细一些吧,谢谢。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
救赎削肾客
2011-12-29 · TA获得超过1186个赞
知道大有可为答主
回答量:1196
采纳率:0%
帮助的人:951万
展开全部
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式