您的位置:程序门 -> c/c++ -> c++ 语言



救急,在服务中ado连接数据库出错


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


救急,在服务中ado连接数据库出错[已结贴,结贴人:hhb]
发表于:2007-08-07 16:51:03 楼主
在控制台界面下用ado连接msde正常,写成服务后连接出错。代码如下:
m_pconnection.createinstance( "adodb.connection ");
tchar   sql[128];
memset(sql,0,sizeof   sql);
_stprintf(sql, "driver={sql   server};server=%s;database=%s;   uid=%s;   pwd=%s; ",host,dbname,user,password);

m_pconnection-> open(_bstr_t(sql),_bstr_t(user),_bstr_t(password),admodesharedenywrite);

这里出错,各位大侠,帮帮手,谢谢
发表于:2007-08-07 16:51:441楼 得分:0
分不是问题
发表于:2007-08-07 17:03:062楼 得分:20
出什么样的错啊。是不是你的服务起来了,ado什么的没起来啊。
发表于:2007-08-07 17:19:013楼 得分:0
连接抛了异常,奇怪的是异常信息为空
发表于:2007-08-07 17:21:434楼 得分:0
try
{
m_pconnection-> open(_bstr_t(sql),_bstr_t(user),_bstr_t(password),admodeunknown);
if(m_pconnection==null)
{
return   false;
}

return   true;
}
catch(_com_error   e)
{
char   buf[256];
memset(buf,0,sizeof   buf);
widechartomultibyte(cp_acp,0,e.description(),-1,buf,sizeof   buf,null,null);

return   false;
}
发表于:2007-08-07 17:28:485楼 得分:20
咋回抛出空异常
你扑获到异常没
发表于:2007-08-07 17:31:346楼 得分:0
我上面的代码就是捕获异常
发表于:2007-08-07 17:31:427楼 得分:10
希望高手来替你解决。
发表于:2007-08-07 17:32:578楼 得分:0
在控制台下运行都很正常,转到服务后就抛异常了
发表于:2007-08-07 17:48:539楼 得分:50
服务运行账户是什么?是否有建立网络连接的权限?
发表于:2007-08-07 17:56:2110楼 得分:0
to   jeffchen(jeff)   :
不大明白您的意思
发表于:2007-08-07 17:57:5011楼 得分:0
to   jeffchen(jeff)   :
如果没有该权限,怎么建立该权限呢?
发表于:2007-08-08 09:01:2612楼 得分:0
我顶自己


快速检索

最新资讯
热门点击