连接数据库失败后,无法捕捉错误让程序正常运行
连接SQL server数据库,用以下两种形式,在网络不通时,都会报错。不知道要怎么做,才能让函数在网络不通的情况下也能正常执行!请指教
_ConnectionPtr pConnection=NULL;
int DBConn()
{
::CoInitialize(NULL);
pConnection.CreateInstance(__uuidof(Connection));
try
{
pConnection->Open("driver={SQL server};server=nttest;uid=sa;pwd=;database=pubs","","",-1);
}
catch(_com_error &err)
{
return -1;
}
return 0;
}
或
int DBConn()
{
::CoInitialize(NULL);
pConnection.CreateInstance(__uuidof(Connection));
if(FAILED(pConnection->Open("driver={SQL server};server=nttest;uid=sa;pwd=;database=pubs","","",-1)))
{
return -1;
}
return 0;
}
问题点数:20、回复次数:7Top
1 楼orbit(走了走了)回复于 2005-04-21 12:46:09 得分 10
网络不通,数据库无法连接还能正常继续吗?通常是提示错误,然后退出,或者设置数据库未准备好标志,提示后面的操作不能使用数据库,禁止所有与数据库相关的功能Top
2 楼everydream(可口可乐)回复于 2005-04-21 13:29:56 得分 0
对,我的意思就是,断开后让这个函数正常结束(return -1;),然后退出整个程序或尝试重新连接。可是现在这个函数在网络不通的情况下,无法正常结束,而是抱错,异常终止!Top
3 楼everydream(可口可乐)回复于 2005-04-25 21:41:52 得分 0
没有人气,自己顶一下!Top
4 楼everydream(可口可乐)回复于 2005-04-28 12:54:13 得分 0
再问!Top
5 楼jayfunk(crazydog)回复于 2005-04-28 13:35:27 得分 10
在返回-1前用UNCoInitialize(NULL)释放一下资源看看,你边不上后边都没用啦吧,不知道行不行哈!
;Top
6 楼everydream(可口可乐)回复于 2005-05-04 14:55:03 得分 0
好几天了,还是解决不掉,请高手指教!Top
7 楼everydream(可口可乐)回复于 2005-05-05 15:38:22 得分 0
问题还是没解决,重新发贴!谢谢楼上二位,结贴!Top
相关问题
- 数据库专家请进……一个捕捉数据库的错误的问题!
- 关于数据库中添加重复值的错误捕捉
- 急!急!急!数据库错误捕捉问题!
- 高手请进!Tomcat4.0.1+jConnect5.5+j2sdk1.4+Sybase数据库,运行时错误!!!!
- 高手请进!Tomcat4.0.1+jConnect5.5+j2sdk1.4+Sybase数据库,运行时错误!!!!
- MFC ODBC数据库(SQL SERVER 2K),Release版本的运行错误。
- 向高手请教,数据库连接不上的错误怎么捕捉阿?
- 如何捕捉数据库连接过程中出现的错误
- 一个ADO数据库运行错误,谁先解决立即给分
- (再开一贴)高手请进!Tomcat4.0.1+jConnect5.5+j2sdk1.4+Sybase数据库,运行时错误!!!!




