报Access数据库不存在或者打不开的错误
程序员文章站
2024-03-19 18:48:16
...
我安装的是access2010,而打开数据库的代码为
if (! m_Ado.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Data.mdb"))
{
AfxMessageBox("连接数据库失败,检查数据库为是否存在!");
// AfxMessageBox("Can't connect the language database,please check the database is exist!");
return false;
}
这样有时候能打开,有时候打不开
查了一下知道Microsoft.Jet.OLEDB.4.0,microsoft.ACE.oledb.12.0遇到提示这种东西没有注册到,解决方法是先检查有没有安装offcie和access软件。前一种要Office2003,后一种要Office2007以上版本。
因此需要写成
if (! m_Ado.Open("Provider=microsoft.ACE.oledb.12.0;Data Source=Data.mdb"))
{
AfxMessageBox("连接数据库失败,检查数据库为是否存在!");
// AfxMessageBox("Can't connect the language database,please check the database is exist!");
return false;
}
这样就不会报错