Активировать возможность смешанной аутентификации в MS SQL Server 2008 R2 Standard

Posted by

В данной заметке я покажу, как активировать возможность смешанной аутентификации в «MS SQLServer 2008 R2 Standard«. Итак

УстанавливаюнаWindows R2 Enterprise English” (srv-sql.polygon.local) базу данных Standard English”.

За пример установки можно взять заметкудоходим доэтапа «Настройка компонентов Database Engine» выбираем тип используемой аутентификацииWindows authentication modeи через кнопкуAdd Current Userдобавляем текущего пользователя (ekzorchik) под которым устанавливаем «MS SQL Server» на систему и нажимаем кнопку «Next >».

Разворачиваем СУБД с поддержкой Windows аутентификации

На следующем предоставления доступа к «Analysis Services» опять же через кнопку «Add Current User» добавляем себя (POLYGON\ekzorchik) и также нажимаем кнопку «Next» для перехода на новый этап мастера установки.

Предоставляем доступ к «Analysis Services» текущему пользователю

На этапе «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».

Запускаем оснастку «SQL Server Management Studio».

 

 

 

 

 

 

 

 

При нажатии на кнопку «Connect» соединение проходит успешно. Теперь я собственно и подошел с решения поставленной в этой заметке задаче: Настроить смешанную аутентификацию, т.е. и «Windows и sql».

Сейчас «SQL» учетнаязапись – «sa» – «Properties» – «Status» – «Login: Disabled» (выключена).

Сейчас SQL'ная учетная запись sa выключена

 

 

 

 

 

 

Включаем «SQL» учетную запись «sa» и назначаем ей пароль, но при попытке подключиться под ней вылетает ошибка соединения:

Включаем ее, но при попытки соединения происходит ошибка

Суть проблемы в следующем: при разворачивании «MS SQL Server 2008 R2»отключен так называемый «» режим авторизации, соответственно, войти в систему могут только пользователи, у которых есть «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»:

Через реестр активируем смешанный режим для MS SQL Server 2008 R2

 

 

 

 

 

Для справки: Поле «LoginMode» может принимать два значения:

  1. Windows аутентификация
  2. 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».

Теперь при подключении через SQL авторизацию подключение произойдет

 

 

 

 

 

 

 

 

Нажимаем кнопку “Connectи видим, что авторизация с использованием «SQL Server Authentication» успешно прошла:

Подключение прошло. Работает.

 

 

 

 

, что собственно и мне требовалось. Теперь работает так называемая смешанная аутентификация, как «Windows», так и «SQL». Результат достигнут. С уважением, ekzorchik.

One comment

  1. Спасибо чувак! Я пытался сделать логин по sql аккаунту кучу времени, но только твоя статья спасла меня

Leave a Reply

Ваш e-mail не будет опубликован. Обязательные поля помечены *

семь + 16 =