2010-10-04 2 views
10

Comment utiliser l'instruction CREATE LOGIN sur SQL Server 2005?Comment utiliser l'instruction CREATE LOGIN sql?

je tentais presque tout: par des virgules, sans eux, avec des cordes, sans les etc.

CREATE LOGIN @loginame WITH PASSWORD = 'pass', DEFAULT_DATABASE='dbname' DEFAULT_LANGUAGE='us_english', CHECK_POLICY= OFF; 

Je reçois toujours en dessous de l'erreur:

Incorrect syntax near the keyword 'with'. If this statement is a common table expression or an xmlnamespaces clause, the previous statement must be terminated with a semicolon.

+2

Je ne pense pas que 'CREATE LOGIN' fonctionne avec des variables. Vous devez utiliser des valeurs fixes, ou SQL dynamique. – Tomalak

Répondre

8

La meilleure façon est d'utiliser ci-dessus énoncés, mais comme une chaîne, puis evaluete/exe cette chaîne comme une commande.

4

do u want cette Créer connexion à être dynamique? Parce que vous dites @loginname?

J'ai essayé ce code et il fonctionne pour moi ..

CREATE LOGIN test WITH PASSWORD = 'pass', DEFAULT_DATABASE = [enter database here] , DEFAULT_LANGUAGE = us_english, CHECK_POLICY= OFF; 
5

Si vous utilisez cela dans SSMS, vous pouvez utiliser SQLCMD Mode (trouvé dans le menu Query) à la variable de script pour votre nom de connexion .

:setvar LoginName "YourLoginName" 

CREATE LOGIN $(LoginName) WITH PASSWORD = 'pass', DEFAULT_DATABASE='dbname' DEFAULT_LANGUAGE='us_english', CHECK_POLICY= OFF; 
Questions connexes