Как создать логин SQL Server через скрипт SQL

Время чтения - менее одной минутыДата публикации 13.04.2021

Используйте процедуру: 

ALTER PROC [dbo].[system_createSQLLogin]
(
   @db nvarchar(256) ,
 @login nvarchar(256) ,
 @password nvarchar(256)
)
AS
BEGIN
declare @sql nvarchar(max)
set @sql = 'IF NOT EXISTS (SELECT name FROM sys.server_principals WHERE name = ''' +@login+ ''')
BEGIN
    CREATE LOGIN '+@login+' 
	with  
	password=''' +@password + ''',
     DEFAULT_DATABASE='+@db+', 
      DEFAULT_LANGUAGE=[us_english],
	  CHECK_POLICY  = OFF
END;

use '+@db+'; 
CREATE USER '+@login+' 
  FOR LOGIN '+@login+';
EXEC sp_addrolemember ''db_owner'', '+@login+';
'
exec (@sql)
END

Насколько полезной была статья?

Что еще посмотреть по SQL Server

Дополнительный заработок для разработчиков на T-SQL

Прямая работа с заказчиками как ИП или самозанятый. Нужно знать только SQL и HTML.
Falcon Space - платформа для создания сайтов с личными кабинетами
В 2-3 раза экономнее и быстрее, чем заказная разработка
Более гибкая, чем коробочные решения и облачные сервисы
Используйте готовые решения и изменяйте под свои потребности
Запрос расчета стоимости веб-проекта на базе Falcon Space
Если видео Youtube плохо грузится, то попробуйте найти видео в ВК видео на канале Falcon Space
Сайт использует Cookie, Яндекс Метрику. Используя сайт, вы соглашаетесь с правилами сайта. См. Правила конфиденциальности и Правила использования сайта OK