В данной заметке я покажу, как активировать возможность смешанной аутентификации в “MS SQLServer 2008 R2 Standard“. Итак
Устанавливаюна “Windows Server 2008 R2 Enterprise English” (srv-sql.polygon.local) базу данных “MS SQL Server 2008 R2 Standard English”.
За пример установки можно взять заметку – доходим доэтапа «Настройка компонентов Database Engine» выбираем тип используемой аутентификации “Windows authentication mode” и через кнопку “Add Current User” добавляем текущего пользователя (ekzorchik) под которым устанавливаем «MS SQL Server» на систему и нажимаем кнопку «Next >».
На следующем предоставления доступа к «Analysis Services» опять же через кнопку «Add Current User» добавляем себя (POLYGON\ekzorchik) и также нажимаем кнопку «Next» для перехода на новый этап мастера установки.
На этапе «Reporting Services Configuration» выбираемпункт «Install the native mode default configuration» (Установить конфигурация по умолчанию для работы в собственном режиме) инажимаем «Next» (Далее).
На этапе «Error Reporting» (Отчет об ошибках) ничего не отмечаем, а нажимаем кнопку «Next» (Далее), «Next» (Далее), «Install» (Установить).
Теперь ожидаем, по куда установятся файлы СУДБ…
По окончании установки должно быть вот так:
Нажимаем «Close» (Закрыть).
Перезапускаем службу «MSSQLServer» либо перезагружаемся.
Вызываем консоль командной строки и набираем в консоли команды:
- net stop mssqlserver
- net start mssqlserver
На текущий момент подключение для управления средой действует только с использованием доменной аутентификации:
«Start» – «All Programs» – «Microsoft SQL Server 2008 R2» – запускаем оснастку «SQL Server Management Studio».
При нажатии на кнопку «Connect» соединение проходит успешно. Теперь я собственно и подошел с решения поставленной в этой заметке задаче: Настроить смешанную аутентификацию, т.е. и «Windows и sql».
Сейчас «SQL» учетнаязапись – «sa» – «Properties» – «Status» – «Login: Disabled» (выключена).
Включаем «SQL» учетную запись «sa» и назначаем ей пароль, но при попытке подключиться под ней вылетает ошибка соединения:
Суть проблемы в следующем: при разворачивании «MS SQL Server 2008 R2»отключен так называемый «Mixed mode» режим авторизации, соответственно, войти в систему могут только пользователи, у которых есть «Windows»-аккаунт.
Для устранения данной проблемы задействуем реестр: («Win + R» – и набираем «regedit.exe») находим ветку: – отвечающую за, используемый в данный момент «Instance»:
«HKLM\SOFTWARE\Microsoft\Microsoft SQL Server\Instance Name\SQL»
Смотрим значение параметра «MSSQLSERVER» которое собственно и есть текущий экземляр для подключения – это «MSSQL10_50.MSSQLSERVER», данное значение понадобится для изменения типа аутентифицации в следующем шаге.
Зная именование экземляра открывает уже другой ключ реестра:
«HKLM\SOFTWARE\Microsoft\MicrosoftSQLServer\MSSQL10_50.MSSQLSERVER\MSSQLServer» в значении параметра «LoginMode» равном единица «1» необходимо поменять на значение равное двум «2»:
Для справки: Поле «LoginMode» может принимать два значения:
- Windows аутентификация
-
SQL Server and Windows Authentication mode
Чтобы изменения вступили в силу нужно перезапустить «MS SQL Server», но для этого сперва, поменяем запуск «SQL» служб не от имени учётной записи под которой я сейчас работаю, а на запуск из-под «SYSTEM» (Системы) для следующих служб:
«Start» – «Control Panel» – «Administrative Tools» – «Services»
-
SQL Server (MSSQLSERVER) – POLYGON\ekzorchik
-
SQL Server Agent (MSSQLSERVER) – POLYGON\ekzorchik
-
SQL Server Analysis Services (MSSQLSERVER) – POLYGON\ekzorchik
-
SQL Server Intergration Services 10.0 Properties – POLYGON\ekzorchik
-
SQL Server Reporting Services (MSSQLSERVER) – POLYGON\ekzorchik
После задействуем консоль командной строки, вызвав искомую: «Win + R» – «cmd.exe» и в ней наберем команды для остановки «SQLServer’а», а после запуска:
-
net stop mssqlserver
-
net start mssqlserver
После можно будет использовать «SQL Server-авторизацию»,
«Start» – «All Programs» – «Microsoft SQL Server 2008 R2» – запускаемоснастку «SQL Server Management Studio».
Нажимаем кнопку “Connect” и видим, что авторизация с использованием «SQL Server Authentication» успешно прошла:
, что собственно и мне требовалось. Теперь работает так называемая смешанная аутентификация, как «Windows», так и «SQL». Результат достигнут. С уважением, ekzorchik.
Спасибо чувак! Я пытался сделать логин по sql аккаунту кучу времени, но только твоя статья спасла меня