VC.net使用msado15.dll Ado方式连接oracle,还需要安装oracle客户端吗?
#import "c:\Program Files\Common Files\System\ado\msado15.dll" rename("EOF", "EndOfFile")
#import "c:\Program Files\Common Files\System\ado\MSJRO.DLL" no_namespace rename("ReplicaTypeEnum", "_ReplicaTypeEnum")
BOOL CADODatabase::Open(LPCTSTR lpstrConnection, LPCTSTR lpstrUserID, LPCTSTR lpstrPassword)
{
HRESULT hr = S_OK;
if(IsOpen())
Close();
if(strcmp(lpstrConnection, _T("")) != 0)
m_strConnection = lpstrConnection;
ASSERT(!m_strConnection.IsEmpty());
try
{
if(m_nConnectionTimeout != 0)
m_pConnection->PutConnectionTimeout(m_nConnectionTimeout);
hr = m_pConnection->Open(_bstr_t(m_strConnection), _bstr_t(lpstrUserID), _bstr_t(lpstrPassword), NULL);
return hr == S_OK;
}
catch(_com_error &e)
{
dump_com_error(e);
return FALSE;
}
}
1、MS提供了ADO连接oracle的方式,我也将连接oracle所需要的参数传入,为何就是连不上oracel
2、安装了oracle客户端,并进行配置后,就能连接上了
3、难道ADO方式还需要依赖Oracle客户端吗?