Используйте процедуру: 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.serv...

Как создать логин 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 и PL/pgSQL

Прямая работа с заказчиками как ИП или самозанятый. Нужно знать только SQL и HTML

Falcon Space - платформа для создания сайтов с личными кабинетами

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