Мы используем Sql Server 2005 с настройкой проверки подлинности Windows. Обычно, когда вы входите в систему, используя, например, Sql Server Management Studio, он заставляет вас войти в MACHINE_NAME \ Username.
В любом случае, на этом одном конкретном компьютере человек сказал, что им нужно создать новую учетную запись под названием User01, чтобы что-то сделать, и показал мне, где она создала ее под защитой в «главной» системной базе данных. Итак, теперь, когда она входит в систему, он отображается как MACHINE_NAME \ User01 (а не фактическое имя пользователя Windows). Однако он по-прежнему настроен на проверку подлинности Windows, и я не могу изменить имя для входа.
Вот где возникает настоящая проблема ... Я не понимал, что она входила в систему под этим именем пользователя в то время, и я отключил его, чтобы посмотреть, что произойдет. Теперь я не могу войти на сервер под ее аккаунтом.
Я создал новую учетную запись в Windows под названием test, и, как и ожидалось, SSMS имела имя пользователя MACHINE_NAME \ test, и я смог нормально войти в систему. Однако область, в которой была указана учетная запись User01, мне не видна, насколько я могу судить, и поэтому я не могу ее повторно включить.
Я также пробовал выполнить следующий запрос:
alter login User01 ENABLE
И получил эту ошибку:
Msg 15151, Level 16, State 1, Line 1
Cannot alter the login 'User01', because it does not exist or you do not have permission.
Итак, в двух словах, в идеале я хотел бы как-то повторно включить User01, просто чтобы вернуть все на прежнее место. В противном случае, как я могу заставить SSMS войти в систему, используя имя учетной записи Windows, как это должно быть, вместо того, чтобы пытаться использовать User01?
Если вы вошли в систему как тестовый пользователь и не дали тестирующему пользователю никаких других прав на уровне сервера, то он не сможет прикоснуться к учетной записи User01. Вы должны быть членом роли securityadmin или sysadmin, иметь права CONTROL SERVER или что-то в этом роде. Какую учетную запись вы изначально использовали для подключения и отключения User01? Если это был User01, и у вас нет другого способа войти, вы можете сделать это, запустив Однопользовательский режим. Это позволит вам вернуться в SQL Server, если вы вошли в систему как член локальной группы администраторов компьютера.
Вам необходимо изменить имя пользователя в интерфейсе управления компьютером, если вы собираетесь использовать проверку подлинности Windows.
Чтобы изменить свое имя пользователя в интерфейсе управления компьютером, нажмите «Пуск», затем «Настройки», затем «Панель управления» или, в качестве альтернативы, откройте «Панель управления».
Откройте «Инструменты администратора».
Откройте «Управление компьютером».
На панели веток, расположенной слева, откройте «Управление компьютером (локальное)».
Откройте «Системные инструменты»
Откройте «Управление компьютером (локальное)».
Откройте «Локальные пользователи и группы».
Откройте «Пользователи»
На правой панели щелкните правой кнопкой мыши имя пользователя, которое вы хотите переименовать, и выберите команду «Переименовать».
Введите новое имя и нажмите клавишу Enter.