如上!

解决方案 »

  1.   

    找一个干净的机器,没有oracle的。然后在你的机器上生成安装软件,软件要包括:注册表中有关oracle的内容(local_machine_software_oracle)、oracle应用目录下的文件。
    然后在干净的机器上安装你的软件,看能否运行。
    多试几次,逐渐减少oracle应用目录下的文件数量,直至最小。
      

  2.   

    不可能!
    因为oracle是基于net8协议通信的(至少8版本是这样),没有客户端,你让他怎么通信。而
    odbc等是建立在oracle的通信协议之上的,所以
    不可能...(如果可能你告诉我,我很想知道)
      

  3.   

    如果,ole db也依靠oracle的通信协议通信,那可能真的没办法了!
    有什么解决的方法吗?
      

  4.   

    安装ORACLE的ODBC驱动,或者安装他的OLEDB驱动,不知道ORACLE的OLEDB驱动出来了没有。
      

  5.   

    搞错了,我的机器里面是ado2.7,里面已经有了oracle的ole db驱动了,所以应该可以直接用了,你先去试试。不知道2.6的ADO里面有没有oracle的ole db驱动不行的话到oracle的主页看看,他那边应该有得下的。
      

  6.   

    sevencat(七猫) , ado是需要net8的,必须和net8配合才能用
      

  7.   

    3.Oracle 9i    _ConnectionPtr m_pConn;
        CString m_sConn="Provider=MSDAORA.1;Data Source=sode_192.168.3.9"; //使用
    ms连接库,sode为SID,192.168.3.9为机器ip
        m_pConn.CreateInstance("ADODB.Connection");
        try
        {
            HRESULT hr=m_pConn->Open((_bstr_t)m_sConn,"sodeUser","sodePw",adConnectUnspecified);    
            if (FAILED(hr))
            {
                AfxMessageBox("不能连接数据库 source!");
                return FALSE;
            }
        }
        catch(_com_error e)
        {
            AfxMessageBox("不能打开数据库 error!");
            return FALSE;
        }
      

  8.   

    采用COM+技术是可以解决不用ORACLE客户端也能运行!
      

  9.   

    不安装客户端是不可能的,你可以去ORCLE的站上去下一个,这是可以的.前提是你的ORCAL是注册过的.
      

  10.   

    我的意思是采用COM+开发一个应用服务器层,采用连接池化。然后字需要在需要访问ORACLE的机器安装组件代理,应用程序就可以通过此组件代理来访问ORACLE,但是对系统的要求较高,因为支持COM+的最低系统是WIN2000.