URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 1769
[ Назад ]

Исходное сообщение
"Oracle 8i OCI"

Отправлено Vladislav , 15-Июн-03 02:57 
Что мне нужно зделать чтобы законектится на remote oracle server ?
На локальный примерно так .. :
    if (OCIEnvCreate(&env, OCI_DEFAULT, NULL, NULL, NULL, NULL, 0, NULL) ||
        OCIHandleAlloc((dvoid *)env, (dvoid **)&err, OCI_HTYPE_ERROR, 0, NULL))
    {
        ecode = 0;
        strncpy(ebuf, "Can't initialize OCI environment/handlers.", sizeof(ebuf));
        return false;
    }

    if (OCIHandleAlloc((dvoid *)env, (dvoid **)&stmt, OCI_HTYPE_STMT, 0, NULL) ||
        OCIHandleAlloc((dvoid *)env, (dvoid **)&serv, OCI_HTYPE_SERVER, 0, NULL) ||
        OCIHandleAlloc((dvoid *)env, (dvoid **)&conn, OCI_HTYPE_SVCCTX, 0, NULL))
    {
iae:        InitError();
        return false;
    }

    if (OCIServerAttach(serv, err, (OraText *)db.data(), db.size(), OCI_DEFAULT))
        goto iae;

    OCIAttrSet((dvoid *)conn, OCI_HTYPE_SVCCTX, (dvoid *)serv, 0, OCI_ATTR_SERVER, err);

    OCIHandleAlloc((dvoid *)env, (dvoid **)&session, OCI_HTYPE_SESSION, 0, NULL);
    OCIAttrSet((dvoid *)session, OCI_HTYPE_SESSION,
            (dvoid *)login.data(), login.size(), OCI_ATTR_USERNAME, err);
    OCIAttrSet((dvoid *)session, OCI_HTYPE_SESSION,
            (dvoid *)passwd.data(), passwd.size(), OCI_ATTR_PASSWORD, err);

    if (OCISessionBegin(conn, err, session, OCI_CRED_RDBMS, OCI_DEFAULT) != OCI_SUCCESS)
        goto iae;


Содержание

Сообщения в этом обсуждении
"Oracle 8i OCI"
Отправлено Арлекин , 16-Июн-03 13:23 
Точно также. Только надо клиент установить и TNS настроить  ( $ORACLE_HOME/network/admin/*.ora). После этого по SID ходишь куда хочешь.

"Oracle 8i OCI"
Отправлено Max Zinal , 22-Июн-03 13:06 
>Точно также. Только надо клиент установить и TNS настроить
>( $ORACLE_HOME/network/admin/*.ora).
>После этого по SID ходишь куда хочешь.

Точнее, по локальному алиасу в tnsnames.ora.
Отдельная пляска с бубном - ORACLE Names.
Там надо аккуратно настроечки для доменов соорудить.