Как изменить пароль объекта CDatabase из afxdb.h с помощью C ++? - PullRequest
0 голосов
/ 25 апреля 2019

Я могу успешно открыть защищенную паролем базу данных mdb, используя:

CDatabase::Open(NULL, FALSE, FALSE, lpszConnect, FALSE);

, где lpszConnect = "ODBC;DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};DSN='';DBQ=PathToDatabase;PWD=CurrentPassword"

Теперь мне нужно сменить этот пароль на новый пароль.Я пробовал:

CDatabase::ExecuteSQL("ALTER DATABASE PASSWORD [NewPassword] [CurrentPassword]");

, но это выдает следующее исключение: Неверный оператор SQL;ожидаемые «УДАЛИТЬ», «ВСТАВИТЬ», «ПРОЦЕДУРА», «ВЫБОР» или «ОБНОВЛЕНИЕ».

Существует ли способ изменить старый пароль на новый пароль с помощью этой библиотеки (afxdb.h) или другую подобную библиотеку, использующую C ++?

Редактировать: мое приложение поддерживает только 64-битные системы, поэтому я не могу использовать драйвер JET OLEDB.

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