我尝试了以下代码
bool Database::initializePool()
{
connPool_ = env_->createConnectionPool(userName_, password_, connectString_, minConn_, maxConn_, incrConn_);
if (!connPool_)
return false;
else
return true;
}
它报告了以下错误:在抛出"oracle::occi::SQLException"的实例后调用terminatewhat():ORA-0001:违反了的唯一约束(%s.%s)
我想这可能是因为我的笔记本电脑断电和异常关机。我能做些什么来使它正确?
谢谢。
我再次导出、删除并导入数据库。所以它被解决了。
我们在哪里能够解决相同的发行人。
看起来occi驱动程序将错误代码初始化为1,因此每次驱动程序"死机"时都会看起来像"ORA-0001:违反了唯一约束(%s.%s)"
在您的情况下,数据库中返回了有关密码过期日期的附加信息,这导致了驱动程序崩溃。重置密码解决了问题。