_ConnectionPtr m_pConnection;
_RecordsetPtr m_pRecordset; try //建立数据库连接
{
m_pConnection.CreateInstance(__uuidof(Connection));
m_pConnection->Open("Provider=OraOLEDB.Oracle.1;Persist Security Info=true;User ID=USER;Password=PASS;data source=(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 101.101.11.1)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = MNT)))","","",adModeUnknown); 
}请问大家,在我自己的电脑上运行没问题(我电脑已安装了oracle11),但在没有orcle环境的电脑上运行就出错,是不是要安装orcle客户端?要安装具体哪个软件?谢谢大侠的帮助!

解决方案 »

  1.   

    oci.dll
    oraociei11.dll
    在未装oracle的机子上的system32中加入上面的两dll,就行。
      

  2.   

    有个ora95的文件,拷贝在C盘目录就行了,相当于是配置了一个客户端。
      

  3.   

    一般需要安装客户端.安装时选运行时,oracle9i是793M那个.
      

  4.   

    是的,我是未安装客户端,是不是不用安装客户端,直接按一楼之说一样行不行呢?oci.dll
    oraociei11.dll
    在未装oracle的机子上的system32中加入上面的两dll,就行。
     
    要不要regsvr32注册这二个DLL文件?
      

  5.   

    VC也应该有驱动包吧?最好看哈你本地跟那个服务器有什么区别?如果环境差不多,那就装个oracle客户端吧,另外检查一下服务器端口是否对你那个机器开放。
      

  6.   

    oracle11i对应的客户端是具体哪个?