пул соединений oracle occi сообщает ORA-00001: уникальное ограничение (% s.% s) нарушено, ошибка

Я пробовал код ниже

bool Database::initializePool()
    {
        connPool_ = env_->createConnectionPool(userName_, password_, connectString_, minConn_, maxConn_, incrConn_);
        if (!connPool_)
            return false;
        else
            return true;
    }

И он сообщил об ошибке: terminate, вызванный после создания экземпляра 'oracle :: occi :: SQLException' what (): ORA-00001: нарушение уникального ограничения (% s.% S)

Я предполагаю, что это может быть из-за того, что мой ноутбук потерял питание и отключился ненормально. Что я могу сделать, чтобы все исправить?

Спасибо.


person Michael    schedule 29.06.2015    source источник


Ответы (2)


Я удаляю, удаляю и снова импортирую базу данных. так это решено.

person Michael    schedule 29.06.2015

Мы смогли решить проблему с идентичным эмитентом.

Похоже, драйвер occi инициализирует коды ошибок значением 1, поэтому каждый раз, когда драйвер «паникует», он будет выглядеть как «ORA-00001: нарушение уникального ограничения (% s.% S)»

В вашем случае база данных, возвращающая дополнительную информацию о дате истечения срока действия пароля, и что приводило к сбою драйвера. Сброс пароля устранил проблему.

person Marcin    schedule 28.08.2019