SQL Server 2008 SSMS не запомнит пароль - PullRequest
27 голосов
/ 24 августа 2009

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

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

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

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

Ответы [ 5 ]

34 голосов
/ 03 октября 2012

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

  1. В диалоговом окне Connect to Database Engine выпадающий список имен серверов
  2. Используйте клавиши со стрелками, чтобы выбрать сервер, для которого пароли не запоминаются
  3. Нажмите клавишу удаления на клавиатуре.

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

12 голосов
/ 19 февраля 2015

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

  1. В SSMS -> Просмотр | Зарегистрированные серверы
  2. Выберите «Database Engine» (должен быть выбран по умолчанию)
  3. Щелкните правой кнопкой мыши «Группы локальных серверов» и выберите «Регистрация нового сервера» (или сначала создайте свою собственную группу, если хотите)
  4. Введите все необходимые данные: адрес сервера, имя пользователя, пароль, флажок «Запомнить пароль», имя зарегистрированного сервера
  5. Нажмите «ОК» - теперь вы всегда можете подключиться к этому серверу из этого окна «Зарегистрированные серверы» - он больше не будет запрашивать пароль.

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

11 голосов
/ 24 августа 2009

Соответствует ли этот отчет об ошибке тому, что вы видите?

РЕДАКТИРОВАТЬ (10 января 2015 г.): Ганеш указывает в комментарии, что эта ссылка теперь не работает. Эта десятилетняя ошибка была закрыта как «Won’t Fix», но была повторно размещена / открыта здесь . (Я помещаю скриншот кешированной страницы здесь , для всех, кто заинтересован.)

8 голосов
/ 25 января 2014

Мне кажется, я нашел решение этой проблемы.

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

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

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

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

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

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

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

4 голосов
/ 09 января 2013

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

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

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

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

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

...