Visual studio 2010 开发的ACCESS数据库访问程序部署到其他计算机时,不能打开数据库,请大侠指点!该如何解决

Visual studio 2010 开发的ACCESS数据库访问程序部署到其他计算机时,不能打开数据库,请大侠指点!
我用visual studio 2010做了一个简单的access数据库访问程序,发布后拷到其他计算机上(暂称为目标机),不能运行。我已经在目标机上安装了C/C++运行时态库,并且把mfc100.dll, mfc100u.dll, atl100.dll, msvcr100.dll这些DLL都拷到了应用程序目录下,但是执行的时候还是弹出错误,不能打开数据库连接。而后我到网上下了vc6.0版本的access访问例子,直接到目标机上解压运行,能正常访问数据库;但是在我本机编译过,再拷贝到目标机上后,就打不开数据库了,请问,我本机上哪些因素影响了access数据库的访问?我该怎么解决这个问题?
问题补充:
补充下:我本机开发用的是windows xp sp3, 目标机(部署机)也是windows xp sp3; 程序是基于MFC的c++程序。
代码描述:
在stdafx.h中加入:
#import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename ("EOF", "adoEOF")  

在C***APP类中得InitInstance()函数中加入:
  // 初始化COM,创建ADO连接等操作
AfxOleInit();
m_pConnection.CreateInstance(__uuidof(Connection));

// 在ADO操作中建议语句中要常用try...catch()来捕获错误信息,
// 因为它有时会经常出现一些想不到的错误。jingzhou xu
try  
{
// 打开本地Access库Demo.mdb
m_pConnection->Open(_T("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Demo.mdb"),"","",adModeUnknown);

}
catch(_com_error e)
{
AfxMessageBox(_T("数据库连接失败,确认数据库Demo.mdb是否在当前路径下!"));
return FALSE;

AfxMessageBox(_T("数据库加载成功!"));

在目标机上弹出错误“数据库连接失败,确认数据库Demo.mdb是否在当前路径下!”
在线等大侠解答!不胜感激!

------解决方案--------------------
这两台机器上的ADO的版本不同

最好把m_pConnection->Open(_T("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Demo.mdb"),"","",adModeUnknown);
改成:
m_pConnection->Open(_bstr_t(_T("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Demo.mdb")), _bstr_t(_T("")), _bstr_t(_T("")), adModeUnknown);

你确定两个系统上的Access的版本一致吗,如果是,那可能就是数据库路径的问题了,把Demo.mdb改成绝对路径试试看

如果还有问题你就把:
AfxMessageBox(_T("数据库连接失败,确认数据库Demo.mdb是否在当前路径下!"));
改成:
AfxMessageBox(e.Description());
看看错误提示是什么
------解决方案--------------------
要不你留个邮箱吧,我用Visual Studio 2010写了一个简单的数据库读取程序,在一台Windows 2003和一台Windows XP上测试过了,没问题。你拿去运行一下试试看

下面是相关代码
C/C++ code
// stdafx.h : 标准系统包含文件的包含文件,
// 或是经常使用但不常更改的
// 特定于项目的包含文件
//

#pragma once

#include "targetver.h"

#include <stdio.h>
#include <tchar.h>

// TODO: 在此处引用程序需要的其他头文件
#import "C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF","adoEOF") rename("BOF","adoBOF")