麻烦大神忙小弟我看一下这段代码,为什么编译异常

麻烦大神忙我看一下这段代码,为什么编译错误啊
   m_pConnection->Open("driver={SQL Service};Service=Lu;Database=master;","","",adModeUnknown);
str1.Format(_T("use master restore database HCCP from Disk='&s' with move 'BL_DataBase_Data' to 'c:\\HCCP.mdf',                 MOVE  'BL_DataBase_log'  TO  'c:\\HCCP.ldf'"),filename);
     vSQL=(_bstr_t)str1;
   m_pConnection->Execute(vSQL,NULL,adCmdText);
------解决思路----------------------
什么错误? 字符串需要_T()  宏?
------解决思路----------------------
捕捉 _com_error 异常,看看提示什么内容
------解决思路----------------------
ADO异常捕获
try
{
//你的ADO代码
}
catch (_com_error& e)
{
CString strMsg;
strMsg.Format(_T("错误描述:%s\n错误消息%s"), 
(LPCTSTR)e.Description(),
(LPCTSTR)e.ErrorMessage());
AfxMessageBox(strMsg);
}

------解决思路----------------------
str1.Format(_T("use master restore database HCCP from Disk='&s' with move 'BL_DataBase_Data' to 'c:\\\\HCCP.mdf',                 MOVE  'BL_DataBase_log'  TO  'c:\\\\HCCP.ldf'"),filename);

试试