回 帖 发 新 帖 刷新版面

主题:用ADO远程连Oracle,同样的代码在ActiveX就能连上,为什么放在MFC应用程序里就不行呢?

HRESULT hr1,hr2,hr3;
_ConnectionPtr m_pConnection;
hr1=m_pConnection.CreateInstance(__uuidof(Connection));
m_pConnection->CursorLocation=adUseClient;
if(!SUCCEEDED(hr1))
return;
try
{
hr1=m_pConnection->Open(
_bstr_t(L"Provider=OraOLEDB.Oracle.1;Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.100)(PORT=1521))(CONNECT_DATA=(SID=tjrd)));User ID=www;Password=www"),"","",adModeUnknown);
}
catch(_com_error e)
{
AfxMessageBox(e.ErrorMessage());
}

回复列表 (共1个回复)

沙发

搞定了,将MFC程序文件夹的名字里面的英文小括号去掉就可以了,真是奇怪

我来回复

您尚未登录,请登录后再回复。点此登录或注册