当前位置:编程学习 > C#/ASP.NET >>

VC2005连接Oracle问题求救~

代码:
    _ConnectionPtr m_pConnection;  
    m_pConnection.CreateInstance(_uuidof(Connection));
    _RecordsetPtr  m_pRecordset;         
m_pRecordset.CreateInstance(_uuidof(Recordset));
_CommandPtr   m_pCommand; 
m_pCommand.CreateInstance("ADODB.Command");
//OraOLEDB.Oracle
_bstr_t strConnect =_T("Provider=OraOLEDB.Oracle;Data Source=ORCL;User Id=1;Password=1;");   


try
{
m_pConnection->Open(strConnect,"","",-1);
}
catch(_com_error e)
{
             m_pCommand.Release();
    m_pRecordset.Release();
      m_pConnection.Release();
    return;

}
执行到m_pConnection->Open(strConnect,"","",-1);就会执行catch语句。并执行msado15.tli的Connection15::Open()中的if(FAILED(_hr)) _com_issue_errorex(_hr,this,_uuidof(this));
请高手指点啊。 --------------------编程问答-------------------- 你连接串中的"Data Source=ORCL;User Id=1;Password=1;"这不能连通你的数据库吧。

你先用 sqlplus 1/1@ORCL连接试试。
至少这个得能连通啊。 --------------------编程问答-------------------- 我用PLSQL连接已经可以连的上了,而且相同的代码在VC6.0环境下是没有问题的。 --------------------编程问答-------------------- 换成个127.0.0.1试试看 --------------------编程问答-------------------- 是不是Oracle服务没有启动啊? --------------------编程问答-------------------- 连接ORACLE的通用类 --------------------编程问答-------------------- 学习学习 --------------------编程问答--------------------
友情帮顶下!顺便学习学习!
--------------------编程问答-------------------- 连接Oracle的通用类怎么用 是OCCI吗? 有什么相关资料和资源吗?给发下看看。 --------------------编程问答-------------------- ~~~~~~~~~~~~~~~~ --------------------编程问答-------------------- SQl是没问题。Oracle没用过。帮顶! --------------------编程问答-------------------- 你的 oracle 客户端是安装的, 还是搞的网友定制版? --------------------编程问答-------------------- 你的 oracle 客户端是安装的, 还是搞的网友定制版? --------------------编程问答-------------------- --------------------编程问答-------------------- 我上面有连接,你可以去下载下来! --------------------编程问答-------------------- 你是不是没有初始化COM对象,加上
CoInitialize(NULL);// 初始化COM

下面是我自己写的连接字符串函数,可以成功Open
//返回值:数据库连接字符串
//***************************************************
CString GetConnString(void)
{
CString tConnString;
// tConnString = "Provider=SQLOLEDB.1;Persist Security Info=False;Server=";
tConnString = "Provider=OraOLEDB.Oracle.1;Persist Security Info=True;Data Source =";
tConnString += mSvrConfig.SQLServerIP;
tConnString += ";User ID=";
tConnString += mSvrConfig.DBUser;
tConnString += ";Password=";
tConnString += mSvrConfig.DBPwd;
return tConnString;
}
补充:.NET技术 ,  VC.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,