#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-адрес сервера и пароль пользователя)