//在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”是否在当前路径下!”

连接字符串设置为
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(这样形式的)直接对表数据进行操作。挺简单的。