一个奇怪的数据库连接问题(VC+ADO+SQL SERVER2000)
用VC+ADO+SQL SERVER2000,准备编译完成了整个程序.但发现在断开本地连接的时候,没有办法连上数据库,程序崩溃.
这个是我的连接函数声明与定义.
//连接数据库,默认服务器名为127.0.0.1,数据库为myim,以sa身份,空密码
virtual BOOL Connect(CString szServerName="127.0.0.1",CString DataBase="myim",\
CString username="sa",CString password="");
定义如下:
BOOL CMyAdo::Connect(CString szServerName,CString DataBase,CString username,CString password){
szServer.Format("Provider=SQLOLEDB; Server=%s;Database=%s; uid=%s; pwd=%s;",\
szServerName,DataBase,username,password);
BSTR connstring=szServer.AllocSysString();
try{
pConnect->Open(connstring,"","",-1);
}
catch(_com_error* e){
AfxMessageBox((char*)e->Description());
return FALSE;
}
return TRUE;
}
有本地连接正常的时候是没问题.但只要本地连接断开或者禁用的时候,便没有办法连上数据库,并且程序崩溃退出,想知道是什么原因,就算把127.0.0.1改成本机的名称也是不行.请高人指点一二.
问题点数:40、回复次数:3Top
1 楼abuseyoudna1981()回复于 2006-06-01 16:10:13 得分 0
UPTop
2 楼xhzxlqt(人这一辈子)回复于 2006-06-01 16:17:09 得分 15
Use "WNetAddConnection2" FirstTop
3 楼xiaoyao888(赵逍遥)回复于 2006-06-01 18:35:35 得分 25
如果是本地机用 (local) 不要用IP
注意括号一定不要丢Top




