田昊韩语表演:"连接数据库失败"--为什么?

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/01 12:29:07
我把随书附送的光盘的源程序编译就提示"连接数据库失败"
这是怎么回事
程序是用VC++编的,数据库是Access

有一段这样的代码:

try
{
// 创建Connection对象
HRESULT hr = m_pConnection.CreateInstance(__uuidof(Connection));
if (SUCCEEDED(hr))
{
// 确定UDL文件路径
CString sConnectionString = "File Name=" + GetExePath() + "\\DataSource.udl";
char temp[100];
::strcpy(temp, sConnectionString);
_bstr_t t(temp);

// 指定UDL文件
m_pConnection->ConnectionString = t;

// 连接数据库
m_pConnection->Open("", "", "", NULL);
}
}
catch (_com_error e)
{
// 显示错误信息
CString errormessage;
errormessage.Format("连接数据库失败!\r\n错误信息:%s", e.ErrorMessage());
AfxMessageBox(errormessage);
return;
}

首先你要确定你装了ACCESS,其次你必须装对版本.例如97和2000以上的版本访问方式是不一样的.另外看看你那程序文件夹里有没有一个ACCESS的数据.