2010-10-04 11 views
10

Jak używać instrukcji CREATE LOGIN na serwerze SQL Server 2005?Jak używać instrukcji CREATE LOGIN sql?

Próbowałem prawie wszystkiego: z przecinkami, bez nich, z łańcuchami, bez nich itp

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

zawsze dotrzesz poniżej błędu:

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

Nie sądzę, że 'CREATE LOGIN' działa ze zmiennymi. Musisz użyć stałych wartości lub dynamicznego SQL. – Tomalak

Odpowiedz

8

Najlepszym sposobem jest użycie wyżej wypowiedzi, ale jako ciąg znaków, a następnie evaluete/exe ten ciąg jako polecenia.

4

Czy u chcą, aby ten Tworzenie logowanie być dynamiczne? Bo mówisz @loginname?

Próbowałem tego kodu i działa dla mnie ..

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

Jeśli używasz tego w SSMS, można użyć SQLCMD Mode (znajdujący się w menu Query) do skryptu zmienną o podanie nazwy logowania .

:setvar LoginName "YourLoginName" 

CREATE LOGIN $(LoginName) WITH PASSWORD = 'pass', DEFAULT_DATABASE='dbname' DEFAULT_LANGUAGE='us_english', CHECK_POLICY= OFF; 
Powiązane problemy