Как открыть защищенную паролем БД в sqlite3 с помощью C ++? - PullRequest
0 голосов
/ 20 сентября 2018

Я пытаюсь открыть защищенную паролем базу данных с помощью sqlite3 в c ++ означает программно.
sqlite3 *m_sqlite; int ret = sqlite3_open("test.db", &m_sqlite); Но для открытия обычной базы данных есть любая другая функция, чтобы открыть защищенную паролем базу данных.

1 Ответ

0 голосов
/ 20 сентября 2018

Вы можете использовать sqlite3_user_authenticate для открытия базы данных, для которой требуется аутентификация.

Синтаксис выглядит следующим образом.

int sqlite3_user_authenticate(
     sqlite3 *db,           /* The database connection */
     const char *zUsername, /* Username */
     const char *aPW,       /* Password or credentials */
     int nPW                /* Number of bytes in aPW[] */
   );

Последовательность вызовов идет следующим образом.

int ret = sqlite3_open("test.db", &m_sqlite);
ret = sqlite3_user_authenticate(m_sqlite,"username","password",8);

Для получения дополнительной информации см. https://www.sqlite.org/src/doc/trunk/ext/userauth/user-auth.txt sqlite doc.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...