2010-10-04 22 views
10

Cómo utilizar la instrucción CREATE LOGIN en SQL Server 2005?Cómo usar la instrucción CREATE LOGIN sql?

yo estaba tratando de casi todo: por comas, sin ellos, con cuerdas, sin ellos, etc.

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

Siempre tengo debajo de error:

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

No creo que 'CREATE LOGIN' funcione con variables. Tienes que usar valores fijos o SQL dinámico. – Tomalak

Respuesta

8

La mejor manera es utilizar por encima de declaraciones, sino como una cadena, y luego evaluete/exe esta cadena como un comando.

4

Do u quieren this Crear un inicio de sesión de ser dinámico? ¿Porque dices @loginname?

Probé este código y funciona para mí ..

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

Si usted está funcionando esto en SSMS, podría utilizar SQLCMD Mode (que se encuentra bajo el menú consulta) para la escritura de la variable para el nombre de inicio de sesión .

:setvar LoginName "YourLoginName" 

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