新手求教SQL 2000数据库连接有关问题!

新手求教SQL 2000数据库连接问题!!!
这样一段代码:
void ADOConn::OnInitADOConn() // 连接数据库函数
{

  try
{
m_pConnec tion.Crea teInstance("ADODB.Connection");//创建连接实例
  _bstr_t strConnect="Provider=SQLOLEDB;SERVER=WWW-A6F5BC2FFF2;UID=sa;PWD=sa;DATABASE=mysj";
  //设置连接字符串,密码,用户,数据源  
m_pConnection->Open(strConnect,"","",adModeUnknown);//打开数据库
}

catch(_com_error e)
{
AfxMe ssageBox(e.Description()); //弹出错误处理
}

}

_RecordsetPtr& ADOConn::GetRe cordSet(_bstr_t bstrSQL)
{
try
{
if(m_pConnection==NULL)//判断数据库是否连接
OnInitADOConn();//连接数据库
m_pRecordset.Create Instance(__uuidof(Recordset));//创建记录集实例对象
m_pRecordset->Open(bstrSQL,m_pConnection.GetInterfacePtr(),
adOpenD ynamic,adLockOptimistic,adCmdText);//打开记录集
}
catch(_com_error e)
{
e.Description();
}
return m_pRecordset;//返回记录集指针
}




BOOL ADOConn::ExecuteSQL(_bstr_t bstrSQL)
{
try
  {
  if(m_pConnection=NULL)//判断是否连接数据库
  OnInitADOConn();
m_pConnection->Execute(bstrSQL,NULL,adCmdText);
  //执行SQL语句
  return true; //返回真值
  }
  catch(_com_error e)
  {
  e.Description();
  return false;//返回假值
}
}
void ADOConn::Exit Connect()
{
if(m_pRe cordset!=NULL) //判断记录集是否打开
m_pRecordset->Close();//关闭记录集
m_pConnection->Close();//断开数据库连接


}

程序能运行,但输入账号密码后提示错误是:
  catch(_com_error e)
{
Afx MessageBox(e.Description()); //弹出错误处理
}
求教错在哪里呢?

------解决方案--------------------
f5单步执行,然后trace(bstrSQL),极有可能是bstrSQL语句错误啊
------解决方案--------------------
你将每个AfxMessageBox()里面的换为不同的字符串,比如OnInitADOConn()里为_T("连接错误 ");
GetRe cordSet()为_T("获得记录集错误");ExecuteSQL()里为_T("执行错误 ");Exit Connect()为_T("断开错误");
然后一个一个去分析 ;
我有一个和你基本一样的代码段,我是放在一个类内的,我比较了一下,有一下两点不同:
1. strConnect="Provider=SQLOLEDB;SERVER=WWWA6F5BC2FFF2;UID=sa;PWD=sa;DATABASE=mysj";
这一句,我的是
strConnect= "Provider=SQLOLEDB; Server=LENOVO-E5090CEA; DataBase=BankSystem; uid=lry; pwd=123456;";
数据源放在用户名,密码之前;
2.Exit Connect()中不一样
我的是:
if(m_pConnection!=NULL)
if (m_pRecordset != NULL)
if (m_pRecordset->State == adStateOpen)
m_pRecordset->Close();
m_pConnection->Close();
::CoUninitialize();
我的能运行,并且一直在用,你试着改一下啊.其他的函数是基本一样的,看来咱俩看的是同一本书啊,呵呵.