У меня есть хранимая процедура, которая запускает следующее:
'ALTER LOGIN ' + @Login + ' WITH PASSWORD = ''' + @Password + ''''
Появляется следующее сообщение об ошибке:
Невозможно изменить логин "aUser", потому что он не существует или у вас нет разрешения.
ОДНАКО, если я добавлю пользователя в роль SysAdmin, он будет успешным. Если я удалю пользователя из SysAdmin, я снова получу сообщение об ошибке, поэтому он будет прав пользователя.
Проблема в том, что мне нужно, чтобы пользователи могли изменять свои собственные пароли, и команда ALTER LOGIN, похоже, не позволяет этого, хотя MSDN говорит:
Директор может изменить пароль, язык по умолчанию и базу данных по умолчанию для своего собственного > входа.
У кого-нибудь есть идеи?