мне нужно изменить пароль доступа к базе данных программно, и я использую этот код (упрощенный), например:Как избежать нового пароля базы данных Microsoft Access при его программном изменении?
Dim adoCn As ADODB.Connection
Set adoCn = New ADODB.Connection
adoCn.Mode = adModeShareExclusive
adoCn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=db.mdb";JET OLEDB:Database Password=TEST;"
adoCn.Execute "ALTER DATABASE PASSWORD [email protected] TEST;"
adoCn.Close
Это падения на Execute линии с Automation error - Unspecified error
.
После небольшого тестирования можно использовать только символы £ и _ в качестве любого другого символа - $%^& *() +?! @ - выдает ошибку.
Есть ли способ избежать пароля, чтобы он мог принимать другие символы? Я пробовал как «p @ ssword», так и [p @ ssword], но не работает.