Как включить смешанную авторизацию SQL: подробное руководство для разработчиков
Для включения смешанной авторизации в SQL Server, вам необходимо выполнить следующие шаги:
- Откройте SQL Server Management Studio (SSMS).
- Подключитесь к вашему экземпляру SQL Server.
- Откройте объект "Security" (Безопасность) в свободном пространстве и перейдите к пункту "Logins" (Логины).
- Щелкните правой кнопкой мыши по логину Windows или SQL Server, для которого вы хотите включить смешанную авторизацию.
- Выберите "Properties" (Свойства).
- В окне свойств логина выберите вкладку "Server Roles" (Роли сервера).
- Убедитесь, что опция "sysadmin" отмечена (выделена).
- Нажмите "OK" для сохранения изменений.
После выполнения этих шагов, смешанная авторизация будет включена для выбранного логина.
Вот пример использования SQL скрипта для включения смешанной авторизации:
USE [master]
GO
ALTER LOGIN [имя_логина] WITH PASSWORD = 'пароль', CHECK_POLICY = OFF
GO
Не забудьте заменить [имя_логина] на фактическое имя вашего логина и 'пароль' на желаемый пароль. Вы должны выполнить этот скрипт от имени пользователя sysadmin.
Детальный ответ
Привет! В этой статье я расскажу тебе о том, как включить смешанную авторизацию в SQL. Эта функция позволяет использовать как Windows-аутентификацию, так и учетные данные SQL Server для входа в систему. Мы будем использовать примеры кода, чтобы проиллюстрировать каждый этап процесса.
1. Проверьте текущий статус аутентификации
Перед тем, как включить смешанную авторизацию, важно проверить текущий статус аутентификации на вашем SQL-сервере. Для этого вы можете выполнить следующий SQL-запрос:
SELECT SERVERPROPERTY('IsIntegratedSecurityOnly') AS 'IntegratedSecurityOnly'
Если в результате запроса будет значение "1", это означает, что включена только Windows-аутентификация. Если значение равно "0", значит, смешанная авторизация уже включена.
2. Включите смешанную авторизацию
Если вы обнаружили, что смешанная авторизация отключена, вам потребуется включить ее. Выполните следующие шаги:
- Откройте SQL Server Management Studio (SSMS) и подключитесь к своему серверу баз данных.
- Щелкните правой кнопкой мыши на сервере в окне "Обозреватель объектов" и выберите "Свойства".
- Перейдите на вкладку "Безопасность".
- В разделе "Аутентификация сервера" выберите "Смешанная авторизация".
- Нажмите кнопку "OK", чтобы сохранить изменения.
3. Перезапустите службу SQL Server
После включения смешанной авторизации важно перезапустить службу SQL Server, чтобы изменения вступили в силу. Для этого можно воспользоваться следующим кодом в командной строке Windows:
net stop MSSQLSERVER
net start MSSQLSERVER
Замените "MSSQLSERVER" на имя службы SQL Server, которую вы используете.
4. Создайте нового пользователя с учетными данными SQL Server
Теперь, когда смешанная авторизация включена, вы можете создать нового пользователя, имеющего учетные данные SQL Server. Для этого выполните следующий SQL-запрос:
CREATE LOGIN [имя_пользователя] WITH PASSWORD = 'пароль';
Замените [имя_пользователя] на желаемое имя пользователя и 'пароль' на пароль, который вы хотите использовать.
5. Дайте новому пользователю разрешение на доступ к базам данных
Чтобы новому пользователю был разрешен доступ к базам данных, вам нужно назначить ему соответствующие разрешения. Выполните следующий SQL-запрос:
USE [имя_базы_данных];
CREATE USER [имя_пользователя] FOR LOGIN [имя_пользователя];
EXEC sp_addrolemember N'db_datareader', [имя_пользователя];
EXEC sp_addrolemember N'db_datawriter', [имя_пользователя];
Замените [имя_базы_данных] на имя базы данных, к которой вы хотите предоставить доступ, и [имя_пользователя] на имя пользователя, которому вы хотите предоставить разрешения.
6. Тестируйте смешанную авторизацию
Теперь у вас должна быть включена смешанная авторизация, и вы создали нового пользователя с учетными данными SQL Server. Вы можете проверить работу смешанной авторизации, попытавшись войти в SQL Server с использованием учетных данных Windows и учетных данных SQL Server.
Вот и все! Теперь вы знаете, как включить смешанную авторизацию в SQL и создать нового пользователя с учетными данными SQL Server. Удачи в работе с базами данных!