Подтвердить что ты не робот

SQL Server 2008 SSMS не будет запоминать пароль

SQL Server 2008 не помнит пароль, несмотря на проверку флажка "Запомнить пароль".

Я подозревал, что перезагрузка решит проблему. Но проблема сохраняется.

Среда: Windows Vista Ultimate, SQL Server 2008

Я не решался публиковать это, поскольку это кажется таким тривиальным и странным.

4b9b3361

Ответ 1

Помогает ли этот отчет об ошибках соответствовать тому, что вы видите?

EDIT (10 января 2015 г.): Ганеш указывает на комментарий, что эта ссылка сейчас мертва. Эта десятилетняя ошибка была закрыта как "Wont Fix", но она была повторно отправлена ​​/повторно открыта здесь. (Я помещаю скриншот страницы в кеше здесь, для тех, кого интересует.)

Ответ 2

В SSMS 2012 для этого есть решение, которое сработало для меня. Теперь Microsoft предоставляет механизм для удаления сервера из списка запоминающихся серверов, а удаление злоумышленника из списка позволит вам сохранить пароль при следующем подключении к нему:

  • В диалоговом окне "Подключиться к базе данных" откройте список имен серверов
  • Используйте клавиши со стрелками, чтобы выбрать сервер, для которого пароли не запоминаются.
  • Нажмите клавишу удаления на клавиатуре.

http://blogs.msdn.com/b/managingsql/archive/2011/07/13/deleting-old-server-names-from-quot-connect-to-server-quot-dialog-in-ssms.aspx

Ответ 3

Я считаю, что нашел решение этой проблемы.

Если ваш SQL Server, похоже, забыл ваши пароли, попробуйте следующее:

  • На экране входа в систему щелкните стрелку вниз окна выбора входа.

  • Не выбирайте имя входа сразу.

  • Подождите несколько секунд.

  • Затем выберите имя входа из списка.

Ваш пароль появится в поле пароля.

Почему происходит это странное поведение? Я считаю, что SQL Server, возможно, придется опросить учетные записи и не делает это вовремя, когда вы нажимаете сразу на имя журнала.

Ответ 4

Если вы зарегистрируете сервер и подключитесь к нему таким образом (просто быстрый двойной щелчок), он отлично работает!

  • В SSMS → Просмотр | Зарегистрированные серверы
  • Выберите "Database Engine" (должен быть выбран по умолчанию)
  • Щелкните правой кнопкой мыши "Группы локальных серверов" и выберите "Регистрация нового сервера" (или сначала создайте свою группу, если хотите).
  • Введите все необходимые данные: Адрес сервера, имя пользователя, пароль, отметьте флажок "Запомнить пароль", Имя зарегистрированного сервера
  • Нажмите "ОК" - теперь вы всегда можете подключиться к этому серверу из этого окна инструментов "Зарегистрированные серверы" - он больше не будет запрашивать пароль.

Я получил это от serverfault.com, и он отлично поработает!

Ответ 5

Ответ SSMS 2012 не работал у меня, так как я нахожусь на 2008 R2. Однако я нашел способ "исправить" его. Это не правда, но если вы сохраняете резервную копию файла, вы всегда можете восстановить его очень легко, если один из серверов потеряет ваши учетные данные.

Важное примечание:
Во время игры, пытаясь узнать, ПОЧЕМУ/КОГДА он действительно потеряет учетные данные, я обнаружил, что, похоже, всегда помню имя последнего использованного пользователя, которое никогда не использовалось для этого конкретного сервера, используя ваш профиль. Например, если вы начинаете с нового профиля и подключаетесь к серверу под названием MyServer, и начинаете с использования sa для имени пользователя, независимо от того, проверяете ли вы "помнить пароль" или нет, если вы регистрируете успешно с sa, похоже, что SSMS теперь сохраняет это в памяти. Теперь, если вы используете имя пользователя Тестер и выполните вход успешно, он всегда будет открыт по умолчанию с помощью Tester в качестве пользователя.

Теперь для исправления/обхода:
Сначала проверьте эту статью, но я рекомендую вам НЕ УДАЛИТЬ файл, просто переименуйте его в SqlStudio.bin.OLD или что-то в этом роде, поэтому вы всегда можете восстановить его, чтобы проверить любые настройки, которые были бы reset, используя этот метод.

Мой подход:
Я сначала переименовал свой файл bin, как я рекомендовал. Затем я открыл SSMS и вошел в систему на каждый сервер, который я использую чаще всего, используя учетные данные, которые я всегда хочу использовать для этих серверов, и выбрал "Запомнить пароль" для каждого из них. Затем я сделал BACKUP файла bin и сохранил его в безопасном месте в моей сети. Таким образом, если мне когда-либо понадобится войти на сервер с другим именем пользователя для тестирования или что-то еще, я могу легко восстановить исходный файл bin после этого. Или, если хотите, перед тем как использовать новое имя пользователя, вы можете просто переименовать файл bin и выполнить свою работу как новый пользователь. Как только вы закончите, просто удалите новый файл bin и переименуйте оригинал обратно в .bin, и вам будет хорошо идти.

Ключ должен получить хорошую версию вашего файла bin и сделать резервную копию. Если вы когда-либо добавляете новый сервер, вы можете войти в систему, используя тот же подход, что и выше, используя ваши учетные данные и помнить пароль, а затем скопируйте файл bin в резервную папку. Надеюсь, это поможет!