Eu estou tentando criar um procedimento armazenado para criar um login e um usuário do banco de dados?

Eu estou desenvolvendo um aplicativo c # com o SQL Server e gostaria de chamar um procedimento armazenado para criar um logon e um usuário.

Eu estou procurando a maneira mais simples de fazer isso, apenas coisas padrão, mas tem nome de usuário e senha.

A criação ao lado do login é sublinhada em vermelho?

Mas acho que meu login está bom? Por favor, me diga se estou perdendo alguma coisa.

E com o usuário de criação, é apenas um forro assim?

CREATE PROCEDURE CreateLoginAndUser 
       @UserName

   CREATE LOGIN @UserName 
   WITH PASSWORD = 'password', 
        DEFAULT_DATABASE = [TestAudit],
        DEFAULT_LANGUAGE = [British],
        CHECK_EXPIRATION=OFF,
        CHECK_POLICY=ON;

   CREATE USER 'DEV' + @UserName 
       [{ FOR | FROM } LOGIN @UserName] [WITH DEFAULT_SCHEMA = schema]

Eu não entendoFOR eFROM ...

Eu poderia fazer algo assim:

CREATE PROCEDURE CreateLoginAndUser
     @UserName

    CREATE LOGIN @UserName  
    WITH PASSWORD = 'password', 
         DEFAULT_SCHEMA = schema    

    CREATE USER 'DEV'+@UserName 
       [{ FOR | FROM } LOGIN @UserName] [WITH DEFAULT_SCHEMA = schema]

Como pesquisaram as seguintes fontes no Google:

http://ss64.com/sql/login_c.html

http://ss64.com/sql/user_c.html

questionAnswers(4)

yourAnswerToTheQuestion