我用vc通过ado连接oracle数据库,前段时间一切正常!
后来我服务器的oracle重装了!
结果我现在连不上服务器的oracle,
但通过odbc能联上去!我客户端的oracle 也能访问!
这是问什么啊?
我的连接程序是:CString strConnection = "Provider=MSDAORA;Data Source=myoracle;User ID=postion; Password=postion";
hr=m_pConnection->Open((_bstr_t)strConnection,"","",-1);
指要执行到hr=m_pConnection->Open((_bstr_t)strConnection,"","",-1);
就出错!错误信息为:unknown error 0x800A0E7A!

解决方案 »

  1.   

    Oracle公司提供的连接方式:  
    使用标准安全级别:  
    strConnect  =  _T("Provider=OraOLEDB.Oracle;Data  Source=MyOracleDB;User  Id=myUsername;Password=myPassword;");  
    使用信任连接  
    1.strConnect  =  _T("Provider=OraOLEDB.Oracle;Data  Source=MyOracleDB;User  Id=/;Password=;");  UID为'/'  
    2.strConnect  =  _T("Provider=OraOLEDB.Oracle;Data  Source=MyOracleDB;OSAuthent=1;");使用OSAuthent=1  
    对于连接字符串可以参考以下网页:  http://msdn.microsoft.com/library/default.asp?url=/library/en-us/ado270/htm/mdreforacleprovspec.asp?frame=true  
      

  2.   

    新装的Oracle和以前的版本不同的话,就不行。我昨天也有这个问题,本来一值用8,但改成9就不行了。结果重装的8,就好了。
      

  3.   

    错误原因是ADO 找不到指定的提供者。
      

  4.   

    m_pCon->Open("Provider=OraOLEDB.Oracle","用户","口令",NULL); 
    我的连接如上,本来在oracle8.1.6可以使用。
    但是现在在 oracle8.1.7不能正确连接,ORA-06413:连接未打开。
    这是为什么?谢谢!!!
      

  5.   

    哈哈,把你的ODBC删掉,然后再建一下试试。
      

  6.   

    ljq2000(ljq)我用过这种连接方式,可以通用的.