0

我试过下面的代码

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

它报告了错误:在抛出'oracle :: occi :: SQLException'实例后调用终止what():ORA-00001:违反唯一约束(%s.%s)

我想这可能是因为我的笔记本电脑断电并异常关机。我该怎么做才能使它正确?

谢谢你。

4

2 回答 2

0

我再次对数据库进行exp并删除和imp。所以解决了。

于 2015-06-29T10:15:46.080 回答
0

我们能够解决相同的发行人。

看起来 occi 驱动程序将错误代码初始化为 1,因此每次驱动程序“恐慌”都会看起来像“ORA-00001:违反唯一约束 (%s.%s)”

在您的情况下,数据库返回有关密码到期日期的其他信息,这会使驱动程序崩溃。重置密码解决了这个问题。

于 2019-08-28T12:48:33.683 回答