vc+sql server 问题

zhabj925 2003-10-09 11:56:24
我用VC+SQL SERVER做了一个程序,主要是建立连接后调用存储过程。现在程序与数据库在同一台机器上运行正常,分开在两台机器上时运行出错,具体现象:连接建立正常,为存储过程准备参数时程序转到捕捉异常的语句上去了,但(char*)e.Description()得到的又是空值,无错误信息。
数据库机器是WINDOWS XP,客户机是windows 2000 Professional。
...全文
67 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhabj925 2003-10-10
  • 打赏
  • 举报
回复
气死了,居然是虚拟机的问题。我的机器装XP,上面装了vmware虚拟机,我是在虚拟机的win2000上试的。刚才另外找了一台机器试,一切正常。咳!
多谢各位了!
stonexl 2003-10-09
  • 打赏
  • 举报
回复
将代码贴出来看看
xjy521 2003-10-09
  • 打赏
  • 举报
回复
study
qdcnc168 2003-10-09
  • 打赏
  • 举报
回复
既然已经连上数据库了,怎么会不能执行存储过程了?
我做了一个连接的,如果要我给你!
jkljf 2003-10-09
  • 打赏
  • 举报
回复
是连接不上数据库?
smch 2003-10-09
  • 打赏
  • 举报
回复
在那一句保的错误?
zhabj925 2003-10-09
  • 打赏
  • 举报
回复
无人能解答么?
zhabj925 2003-10-09
  • 打赏
  • 举报
回复
连接串有无问题?
"Provider=SQLOLEDB.1;User ID=sa;Initial Catalog=Northwind;Data Source=ZJ"
ZJ是数据库机器名。
zhabj925 2003-10-09
  • 打赏
  • 举报
回复
我觉得跟代码没有关系,因为程序、数据库在同一台机器上运行通过,可能是客户机设置或数据库连接方法有问题?

try
{
::CoInitialize(NULL);
_ConnectionPtr pConn;
_CommandPtr pCmd;
_RecordsetPtr pRs;

pConn.CreateInstance(__uuidof(Connection));
pConn->ConnectionTimeout=gSQLTimeOut;

_bstr_t strConn(gSQLDBstr);
pConn->CursorLocation = adUseClient;
pConn->Open(strConn,"","",0);

pCmd.CreateInstance(__uuidof(Command));
_ParameterPtr param;
param = pCmd->CreateParameter("",adInteger, adParamReturnValue, sizeof(long), long(ret));
pCmd->Parameters->Append(param);
param = pCmd->CreateParameter("@rq",adInteger, adParamInput, sizeof(rq), long(rq));
pCmd->Parameters->Append(param);

pCmd->CommandTimeout=gSQLTimeOut;
pCmd->CommandText=_bstr_t("SelectTrans");//存储过程的名称
pCmd->ActiveConnection = pConn; //需要使用的ADO连接
pCmd->CommandType=adCmdStoredProc;
pRs=pCmd->Execute(NULL, NULL, adCmdStoredProc);
......
pRs->Close();
pConn->Close();
}
catch(_com_error &e)
{
LogTrace("[%s]",(char*)e.Description());
LogTrace("[%s]",(char*)e.ErrorMessage());
}
::CoUninitialize();

4,018

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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