在VC中使用ADO连接SQL,提示无效指针是为什么?该怎么处理

在VC中使用ADO连接SQL,提示无效指针是为什么?
_ConnectionPtr   m_pConnection;
      _ConnectionPtr       m_connection;      
      m_connection.CreateInstance( "ADODB.Connection ");      
      try      
      {      
              m_connection-> Open( "Driver={sql       server};Server=ADMIN;database=book;uid=sa ", " ", " ",adModeUnknown);      
 
      }
      catch(_com_error   e)
      {
            AfxMessageBox(e.ErrorMessage());
      }

------解决方案--------------------
有没有初始化?
if(FAILED(::CoInitialize(NULL)))
return;