Как заставить SQL Server найти имя входа, соответствующее указанному имени? - PullRequest
9 голосов
/ 19 августа 2011

Я только что восстановил резервную копию базы данных в моем локальном экземпляре SQL Server Express.

  1. В студии управления под узлом экземпляра сервера я зашёл в: Безопасность -> Логины -> Новый логин ...
  2. Затем я ввел логин, пароль и выбрал SQLПроверка подлинности сервера.Внизу я выбрал вновь восстановленную базу данных в качестве базы данных по умолчанию.
  3. На вкладке «Сопоставление пользователей» слева я сопоставил пользователя с вновь восстановленной базой данных и назначил ему роль «db_owner».

Когда я пытаюсь войти в систему, в журнале выдается следующая ошибка:

Ошибка входа пользователя 'username'.Причина: не удалось найти логин, соответствующий указанному имени.[КЛИЕНТ:]

Как я могу заставить SQL Server находить имя входа, соответствующее указанному мною имени?

Другая информация:

  • Именованные каналы включены
  • TCP / IP включен
  • Удаленные подключения разрешены

1 Ответ

9 голосов
/ 19 августа 2011

Пожалуйста, убедитесь, что вы выбрали режим «SQL Server Authentication» для пользователя, которого вы создали, выбрав «Сервер> Безопасность> Вход в систему».

Другая возможность заключается в том, что вы создали учетную запись SQL Server с помощью Management Studio, и была отмечена опция, требующая от пользователя сменить пароль при первом входе в систему.Если вы не сразу вошли в Management Studio и не изменили пароль, то попытка войти в систему с другого компьютера не может открыть диалоговое окно для изменения пароля, и это не удается.

tryудалите пользователя и создайте заново.

...