我需要用到远程连接oracle,昨天买了oracle安装盘,在本地机器上用下列代码可以实现与oracle的连接和查询
CoInitialize(NULL);
_ConnectionPtr pConn(__uuidof(Connection));
_RecordsetPtr pRst(__uuidof(Recordset));
_CommandPtr pCmd(__uuidof(Command));// pConn->ConnectionString="Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;User Password=gaopowinsa;Initial Catalog=pubs";
try
{
pConn->Open("Provider=OraOLEDB.Oracle;;Data Source=LXD;","hai","hai",adConnectUnspecified);
// pConn->Open("Provider=MSDAORA.1;;Data Source=LXD;","hai","hai",adConnectUnspecified); MessageBox("Connect Success");
}catch(_com_error e)
{
MessageBox(e.ErrorMessage());
}
pRst=pConn->Execute("select * from haiexample",NULL,adCmdText);
while(!pRst->rsEOF)
{
// ((CListBox*)GetDlgItem(IDC_LIST1))->AddString(
// (_bstr_t)pRst->GetCollect("au_lname"));
MessageBox((_bstr_t)pRst->GetCollect("name"));
pRst->MoveNext();
}

// pRst->Close();
pConn->Close();
pCmd.Release();
pRst.Release();
pConn.Release();
CoUninitialize();
但是放到别的客户机上就不行,老是提示到pConn->Open时,提示"未指定的错误".
我客户机器上装了oracle客户端了.但是我在odbc数据源里没找到oracle提供的oracle驱动,只有微软提供的驱动.我怀疑是不是我的用户权限设置的问题.但我用客户端的net configuration assistant测试网络服务名配置的时候,测试成功了呀!
我弟急用,请大虾们多多指教
在线等!!!!