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

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

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

Выгода от использования Falcon Space

В 2-3 раза экономнее и быстрее, чем заказная разработка
Более гибкая, чем коробочные решения и облачные сервисы
Используйте готовые решения и изменяйте под свои потребности
Нужна бесплатная консультация?
Получить оценку проекта
Создайте концепцию проекта на основе нашего шаблона и получите оценку проекта в виде КП.
Демо-сайт решений
Базисные решения, которые можно гибко адаптировать под себя: менять внешний вид, бизнес-логику и даже структуру базы данных.
Сайт использует Cookie. Правила конфиденциальности OK