如何使用CREATE LOGIN sql语句?

时间:2010-10-04 11:13:25

标签: sql sql-server sql-server-2005 tsql

如何在SQL Server 2005上使用CREATE LOGIN语句?

我几乎尝试过所有事情:用逗号,没有它们,用字符串,没有它们等等。

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

我总是收到这个错误:

  

关键字'with'附近的语法不正确。如果这个陈述是   公用表表达式或xmlnamespaces子句,前一个   声明必须以分号结束。

3 个答案:

答案 0 :(得分:8)

最好的方法是使用上面的语句但是作为字符串,然后evaluete / exe将此字符串作为命令。

答案 1 :(得分:6)

如果您在SSMS中运行此功能,则可以使用SQLCMD Mode(在“查询”菜单下找到)为您的登录名编写变量脚本。

:setvar LoginName "YourLoginName"

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

答案 2 :(得分:5)

您是否希望此创建登录是动态的?因为你说@loginname?

我尝试了这段代码,它对我有用..

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