Ошибка входа в sql sever 2012 с ошибкой аутентификации sql

#c# #asp.net #sql #sql-server #authentication

#c# #asp.net #sql #sql-сервер #аутентификация

Вопрос:

Я новичок в SQL Server, мне нужно выполнить вход для моего SQL Server.

Я выполнил следующие шаги:

  • В папке security щелкните правой кнопкой мыши папку logins и выберите new login
  • выберите переключатель ПРОВЕРКА ПОДЛИННОСТИ SQL SERVER и заполните текстовое поле и снимите флажок Применять политику паролей
  • На странице сопоставления пользователей проверена основная база данных, а в списке членства в базе данных — db_owner и нажмите ok
  • щелкните правой кнопкой мыши на имени сервера и выберите свойства
  • На странице безопасность выберите режим проверки подлинности SQL Server и Windows и нажмите ok
  • перезапустите SQL Server

но когда я попытался войти в систему пользователем, это не удалось. Я где-нибудь ошибаюсь? Мои журналы ошибок SQL:

2014-06-14 16:45:19.87 Ошибка входа в систему для пользователя ‘NT SERVICE ReportServer’. Причина: не удалось открыть явно указанную базу данных ‘ReportServer’. [КЛИЕНТ: ]

Комментарии:

1. Как выглядит ваша строка подключения?

Ответ №1:

Вы должны были проверить базу данных, в которую хотите войти (в данном случае, вероятно, ReportServer).

Вам не нужно перезапускать sql server после создания нового входа.

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

Кроме того, сообщение об ошибке предполагает, что вы пытались войти в систему с помощью проверки подлинности Windows, если только ваше имя пользователя sql не является «NT Services ReportServer»

Пожалуйста, покажите свою строку подключения (конечно, удалите IP-адрес сервера и пароль пользователя)