在VS2015的MFC项目中对的 ADO数据库连接不成功

//在ADO操作中建议语句中要常用try...catch()来捕获错误信息
try
{
//打开本地SQL数据库Book.mdf
m_pConnection->Open("Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=F:\Summer Holiday homework\Test\Book.mdf;Integrated Security=True;Connect Timeout=30","","",adModeUnknown);

}

catch (_com_error e)
{

    AfxMessageBox(L"数据库连接失败,确认数据库“Book”是否在当前路径下!");
    return;
}

数据库的路径是正确的,为什么连接不上呢
提示错误信息“数据库连接失败,确认数据库“Book”是否在当前路径下!”

![图片说明](https://img-ask.csdn.net/upload/201608/13/1471088274_944313.png)

连接字符串设置为
strConnection = @"Data Source=.\SQLEXPRESS;" +
@"AttachDbFilename=F:\Summer Holiday homework\Test\Book.mdf';" +
@"Integrated Security=True;User Instance=True";

图片说明

数据库没设置好,还有数据库引擎set 有问题吧

 m_pConnection->Open("Data Source=(LocalDB)\\MSSQLLocalDB;AttachDbFilename=F:\\Summer Holiday homework\\Test\\Book.mdf;Integrated Security=True;Connect Timeout=30","","",adModeUnknown);
斜杠你都没有转义

回复Katinton: 我修改了提示错误信息,找到错误显示:idispatch error #3105和多步OLEDB操作产生错误,如果可能请检查每一OLEDB的状态值,没有工作被完成。(⊙o⊙)…

我用MFC连SQL server都是用ODBC数据源的,很方便,添加ODBC数据源,把数据库导进去,然后用MFC封装的CDatabase类,调用open方法直接打开,很方便。而且每个表都可以添加一个封装的类CTableName(这样形式的)直接对表数据进行操作。挺简单的。