欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

报Access数据库不存在或者打不开的错误

程序员文章站 2024-03-19 18:48:16
...

报Access数据库不存在或者打不开的错误
我安装的是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;
	}

这样就不会报错

相关标签: 编程初学