linux C 下调用 DB Library 来调用SQLSERVER2005中的存储过程中,在dbrpcsend时遇到错误!

niyong 2009-06-16 11:43:13
LOGINREC *g_mssql_loginrec=NULL;


if(dbinit() <0)
{
TRACK("the Result :%08x",E_KEYOPT_VPN_SQL_INIT_ERROR);

}

if(g_mssql_loginrec==NULL)
{

g_mssql_loginrec1 = dblogin();

}

DBSETLUSER(g_mssql_loginrec1,"sa");
DBSETLPWD(g_mssql_loginrec1,"sa");
DBSETLAPP(g_mssql_loginrec1, "Gate");
DBPROCESS *pdbprocess = dbopen(g_mssql_loginrec, "192.168.60.1");

if(dbuse(pdbprocess, cDBName) == FAIL)
{
TRACK("Open DBName failure");

}

if (pdbprocess==FAIL)
{
TRACK("the Result :%08x",E_KEYOPT_VPN_SQL_DATABASE_OPEN_ERROR);
}

if (dbrpcinit(pdbprocess, "Validity_Judge", (DBINT)0) == FAIL)
{

TRACK("the Result :%08x",E_KEYOPT_VPN_SQL_QUERY_STOREPROCESS_ERROR);
}

if (dbrpcparam(pdbprocess, "@iResult", (BYTE)DBRPCRETURN,0x38, -1, 0, (unsigned char*)iRetuID)== FAIL)
{
TRACK("the Result :%08x",0x0D38);
}

if (dbrpcparam(pdbprocess, "@serialID", (BYTE)NULL, SQLCHAR, -1, strlen(cCertID), (unsigned char *)dbCertID)== FAIL)
{
TRACK("the Result :%08x",E_KEYOPT_VPN_CERTID_PASS_ERROR);
}


if (dbrpcsend(pdbprocess) == FAIL)
{
TRACK("dbrpcsend error!");
}

在调用 dbrpcsend 时就会返回错误,难到是不支持SQL2005 ,请教各位!
...全文
65 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
nadoo 2009-07-04
  • 打赏
  • 举报
回复
装了unixODBC吗?
derek02 2009-06-23
  • 打赏
  • 举报
回复
up
太乙 2009-06-16
  • 打赏
  • 举报
回复
错误代码多少?

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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