连接数据库的程序在别的机器上能够连接成功,在我这个电脑上不成功。我的电脑室win764位,装的是instantclient,后来我也装过完全版的11g,都不行。

char ConnBuf[200];
memset(ConnBuf,0,200);
_bstr_t strMissing(L"");
sprintf(ConnBuf,"Provider=OraOLEDB.Oracle.1;Password=%s;Persist Security Info=True;User ID=%s;Data Source=%s",pwd,usr,db);
try
{
cn->Open(ConnBuf, strMissing, "",adConnectUnspecified);
}
catch (_com_error &e)
{
CString errormessage;
errormessage.Format("数据库连接失败!\r\n错误信息:%s,%s", e.ErrorMessage(),(LPCSTR)e.Description());
AfxMessageBox(errormessage);
return -1;
}
在ODBC中可以连接成功。

各位有人遇到过类似的情况吗,应该怎么解决?或者提供些想法思路啊,先谢谢了!
------解决思路----------------------
参考
http://www.codesky.net/article/201202/161954.html