以前都是用pb连接oralce的,
现在越来越觉得Pb不是一个好东西。
想换成vc,不知道vc操作oralce数据库性能怎么样?会不会有很多问题?
毕竟比尔和oralce不和,可能会设置障碍的。
如果可行的话,用那种方式较好,ado,dao,还是其他的?
3tx!!!!!!!!!!!!

解决方案 »

  1.   

    1.use ADO
    2 use OO4O,:Oracle Object for OLE class library,是Oracle为VC开发的一个类库
      

  2.   

    Ado 或者Ole db方式更好
      

  3.   

    我每天都在用,ado 直接联oracle数据库,没碰到过问题,和pb比起来,麻烦很多倒是真的!
      

  4.   


    当然是ado。dao根本就不能连接oracle数据库!odbc连接倒可以,但需要装oracle客户端,麻烦的很。
      

  5.   


    记错了。ado也需要装客户端,所以一定要采用三层结构。odbc的麻烦是在于表名和字段名的大小写必须区分。
      

  6.   

    ADO吧,不过要自己写sql语句我以前也用过一段时间PB,PB的datawindow就是好用,直接连接表就可以了
      

  7.   

    操作数据库当然pb的datawindow好啊。不过ado也很强大。两者有异曲同工之处。
      

  8.   

    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;
        }
    ===>Oracle Connect String微软提供的Oracle标准连接是:strConnect = _T("Provider=MSDAORA;Data Source=serverName;User ID=userName; Password=userPassword;");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=truehttp://download-west.oracle.com/otndoc/oracle9i/901_doc/win.901/a90171/using.htm
      

  9.   

    使用ADO比较简单,开发数据库要学一个重要的数据类型VARIANT
      

  10.   

    ADO,访问数据库方便,比ODBC功能更多,访问数据效率很高,不错的,我现在一直用ADO
      

  11.   

    用ADO不错呀 很强大 不过都要自己写很多相同的东西 呵呵
      

  12.   

    vc没有数据感知组件,全都要自己写,是不是很麻烦啊?
    改用c#算了。
      

  13.   

    用ADO有不用装客户端的方法么?
      

  14.   

    我知道jdbc连oracle不用装客户端,只要有oracle的java驱动就可以,
    为什么没有类似这样的c++ oracle驱动了?
      

  15.   

    CDataBase
    CRecordset
    与操作什么数据库有什么关系?反正他们都是用Sql语句来操作!!
      

  16.   

    我想知道OO4O和ADO的效率问题?那个好?会不会差很多?
      

  17.   

    oo4o效率会不会高很多?
    如果就差一点也没意思。性能和通用性还是要均衡的。
      

  18.   

    如果oo4o和ado相当于ado和odbc的话,就要用oo4o了。
      

  19.   

    我们现在也用PB+oracle,可以说一下,你认为的(PB)不好之处?
    我们以前也用过vc+oracle,觉得光是开发效率方面,很低下,后来除非很必须才用的,但是如果你一定要用的话,一定是要用ADO的。等你真正用上了,麻烦是和你的熟练程度成反比的。
    我们也用过vb+oracle,觉得还可以,效率方面和pb差一点。
      

  20.   

    用过oci,有点麻烦!
    建议用ADO吧
      

  21.   

    to  zhangqu_980371(能坚持一辈子的东西太少) :
    1、界面不友好
    2、打印不好做
    3、代码不好重用(可能我的水平有限)。
      

  22.   

    而且我觉得效率也是和熟练程度成反比的,
    vc只要熟了,效率不会比Pb、vb差,只不过刚开始原始积累要长一点,
    不过积累到一点程度以后应该就可以体现c++的好处了
      

  23.   

    "1、界面不友好
    2、打印不好做
    3、代码不好重用(可能我的水平有限)。""而且我觉得效率也是和熟练程度成反比的,
    vc只要熟了,效率不会比Pb、vb差,只不过刚开始原始积累要长一点,
    不过积累到一点程度以后应该就可以体现c++的好处了"呵呵,我想笑,对不起啊,我不想比较谁好谁坏.
    我的目的只有一个就是生存,那个在什么应用上挣钱最快就用那个.
    我想在这里的许多兄弟都和我一样,或许是很喜欢c++,要不然就不在这里混了.
    但是真正挣大钱的未必就是它.做数据库,如果有人用c++去全盘做企业管理,工厂生产管理
    呵呵,那真是牛人(开发资本雄厚呢).想我们之类的自由人只好用PB了.就是因为它可以
    一个月带给我1W的收入.至于它的报表打印系统,datawindow,一个疯狂的东西.
      

  24.   

    我感觉你用ado很方便的。资料也很多的,问题不是很多的的啊
      

  25.   

    vc如果有类似Pb的datawindow的东西就好了。
      

  26.   

    pb还跨平台呢!vc差点意思吧,而且mfc简直就是另一种语言啊!
      

  27.   

    如果纯做数据库有关的开发,何必一定要用VC呢,再说,vc和pb也可以结合使用啊建议别丢PB,学一段时间VC,然后设法使它们结合使用。在数据库连接方面,虽然有ADO,vc缺的东西还多着呢。不止dadawindow