Я могу успешно открыть защищенную паролем базу данных 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.