如何使用CREATE LOGIN sql语句?

问题描述 投票:14回答:3

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

我几乎尝试了所有东西:用逗号,没有它们,用字符串,没有它们等等。

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

我总是得到这个错误:

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

sql sql-server sql-server-2005 tsql
3个回答
8
投票

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


6
投票

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

:setvar LoginName "YourLoginName"

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

5
投票

你想要这个Create登录是动态的吗?因为你说@loginname?

我试过这个代码,它对我有用..

CREATE LOGIN test WITH PASSWORD = 'pass', DEFAULT_DATABASE = [enter database here] , DEFAULT_LANGUAGE = us_english, CHECK_POLICY= OFF;
© www.soinside.com 2019 - 2024. All rights reserved.