vc用ado连接oracle数据库的问题
小马哥 2013-11-21 02:09:04 服务器是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;
}