BerkleyDB: ошибка окрытия базы

Модератор: Модераторы разделов

IMB
Сообщения: 2567
ОС: Debian

BerkleyDB: ошибка окрытия базы

Сообщение IMB »

Доброго дня!
Использую BerkleyDB-5.3.21 (Berkeley DB 11g Release 2, library version 11.2.5.3.21: (May 11, 2012)).
Код открытия базы:

Код: Выделить всё

DB *dbp;
int ret = 0;

ret = db_create(&dbp, NULL, 0);
if (ret) {
    ERROR("Failed initialize database handler, error %d (%s)!",
            ret, db_strerror(ret));
    exit(EXIT_FAILURE);
}

ret = dbp->open(dbp, NULL, arg.account, NULL, DB_BTREE, DB_CREATE, 600);
if (ret) {
    ERROR("Failed open database %s, error %d (%s)",
            arg.account, ret, db_strerror(ret));
    exit(EXIT_FAILURE);
}

При запуске программа завершается с сообщением: Failed open database /etc/account.db, error 1310728 (Unknown error 1310728)
Программа запускается с root-правама, так что доступ на запись в /etc есть.
Почему не может создаться база и почему такая странная ошибка?
Спасибо.

P.S. Или может лучше перейти на SQLLite?
Спасибо сказали: