请问各位大虾,怎么样用VC与Oracle数据相连啊,在线等待?谢谢大虾指教。
本人用:"Provider=MSDAORA;Data Source=10.232.28.26;Initial Catalog=ORA8I;"
          "User Id=pdc;Password=13874851197;"
连不通啊

解决方案 »

  1.   

    "Provider=MSDAORA;Data Source=ttORACLE;User Id=user;Password=1234"
    其中Data Source为数据库服源名称(Oracel数据库服务名称)
      

  2.   

    BOOL CDlgDBConnect::ConnectOracle()
    {
    if (m_strService.IsEmpty())
    {
    ::MessageBox(NULL,"·þÎñÃû²»ÄÜΪ¿Õ","Ìáʾ",MB_OK);
    return FALSE;
    } theApp.m_pConnection.CreateInstance(__uuidof(Connection)); 
    try                 
    {
    //OLEDBÇý¶¯
    theApp.m_strDatabase=m_strService;
    CString strConn;
    strConn="Provider=OraOLEDB.Oracle.1;Password=";
    strConn+=m_strPassword;
    strConn+=";Persist Security Info=True;User ID=";
    strConn+=m_strUsername;
    // strConn+=";SERVER=";
    // strConn+=m_strService;
    strConn+=";Data Source=";
    strConn+= m_strService;
    theApp.m_pConnection->Open((_bstr_t)strConn,
       "",
       "",
       adModeUnknown);
    }
    catch(_com_error e)
    {
    ::MessageBox(NULL,e.Description(),"Ìáʾ",MB_OK);
    return FALSE;
    }

    ::MessageBox(NULL,"Êý¾Ý¿âÁ¬½Ó³É¹¦£¡","Ìáʾ",MB_OK);
    return TRUE;}
      

  3.   

    用*.udl文件可视化的操作……
      

  4.   

    以数据库连接字符串为关键字用CSDN的搜索功能搜一下,很多文章。有个连接字符串大全。很不错。
      

  5.   

    Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=Oracle服务器的IP)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=服务的SID)));User Id=用户名;Password=密码;
      

  6.   

    New version:
    "Driver={Microsoft ODBC for Oracle};Server=OracleServer.world;Uid=Username;Pwd=asdasd;" Old version:
    "Driver={Microsoft ODBC Driver for Oracle};ConnectString=OracleServer.world;Uid=myUsername;Pwd=myPassword;"