vc用ado连接oracle数据库的有关问题

vc用ado连接oracle数据库的问题
服务器是win2003的oracle10,开发环境是在32位win7上的vc6。
现在程序在服务器上可以正常连接,但程序在win7上或另一台win2003都报"Unknown erro 0x800A0E7A" 这个错误。(win7和那台win2003都装了oracle10的客户端。)
请问哪位高人知道是客户端还需要加哪些文件或做哪些设置吗?

.h文件
#import "c:\program files\common files\system\ado\msado15.dll" rename_namespace("MSADO")  rename("EOF","adoEOF") rename("BOF","adoBOF")
using namespace MSADO;

.cpp文件
MSADO::_ConnectionPtr m_pConn;
CString strConn;

CoInitialize(NULL);
m_pConn.CreateInstance(__uuidof(Connection));

strConn = _T("provider=OraOLEDB.Oracle; ")
_T(" Data Source= 192.168.1.12/orcl; ")
_T(" User Id=sys; Password=sys;");

try
{
m_pConn->Open((_bstr_t)(LPCTSTR)strConn, (_bstr_t)_T(""), (_bstr_t)_T(""), adConnectUnspecified);
}
catch (_com_error e)
{
AfxMessageBox(e.ErrorMessage());
return;
}

CoUninitialize();
if (m_pConn != NULL)
{
m_pConn = NULL;
}

------解决方案--------------------
用ADO助手试试连接字符串是否正确
------解决方案--------------------
0x800A0E7A
 ADO 找不到指定的提供者。 
意外着没有安装oledb驱动程序,你需要安装的应该服务器程序,而不是客户端程序