Je suis en train de créer une procédure stockée afin de créer un login et un utilisateur de base de données?

Je développe une application en C#, SQL Server, et voudrais appeler une procédure stockée afin de créer un login et un utilisateur.

Je suis à la recherche de la façon la plus simple de le faire, juste par défaut des trucs, mais ont nom d'utilisateur et mot de passe.

Le créer, à côté de connexion est souligné en rouge?

Mais je pense que mon login est bien? S'il vous plaît dites-moi si je me manque quelque chose.

Et avec la création d'un utilisateur, est-il seulement un liner comme ça?

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]

Je ne comprends pas FOR et FROM ...

Je pourrais faire quelque chose comme ceci:

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]

Comment avoir Googlé les sources suivantes:

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

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

InformationsquelleAutor Pomster | 2012-06-07