不使用ODBC(DSN)但使用ADO,已经知道数据库所在的机器的IP地址以及数据库的SID,用户名和密码,轻微如何连接到Oracle数据库?

解决方案 »

  1.   

    Provider=OraOLEDB.Oracle;User ID=XXX;Data Source=XXX;Persist Security Info=False;password=XXX;
      

  2.   

    To nustcheht:
    可以给出一个具体的连接字符串吗?
    我还是不明白Data Source的写法,请指教。
      

  3.   

    // _ConnectionPtr...
    HRESULT hResult = pConn.CreateInstance(__uuidof(Connection));
    if (FAILED(hResult)) {
                      // ...
    }
    pConn->CursorLocation = adUseClient;
    _bstr_t bstrConn = _bstr_t(L"Provider=MSDataShape;Data Provider=OraOLEDB.Oracle;User ID=ASTUSER;Data Source=ASTDB;Persist Security Info=False;password=AST;");
    pConn->ConnectionString = bstrConn;
    pConn->Open(_bstr_t(L""), _bstr_t(L""), _bstr_t(L""), -1);
      

  4.   

    // 修正:
    // _ConnectionPtr...
    HRESULT hResult = pConn.CreateInstance(__uuidof(Connection));
    if (FAILED(hResult)) {
                      // ...
    }
    pConn->CursorLocation = adUseClient;
    _bstr_t bstrConn = _bstr_t(L"Provider=OraOLEDB.Oracle;User ID=ASTUSER;Data Source=ASTDB;Persist Security Info=False;password=AST;");
    pConn->ConnectionString = bstrConn;
    pConn->Open(_bstr_t(L""), _bstr_t(L""), _bstr_t(L""), -1);
      

  5.   

    如果使用OCI又该如何访问数据库呢???