如何在SQL Server 2005上使用CREATE LOGIN
语句?
我几乎尝试过所有事情:用逗号,没有它们,用字符串,没有它们等等。
CREATE LOGIN @loginame WITH PASSWORD = 'pass',
DEFAULT_DATABASE='dbname' DEFAULT_LANGUAGE='us_english', CHECK_POLICY= OFF;
我总是收到这个错误:
关键字'with'附近的语法不正确。如果这个陈述是 公用表表达式或xmlnamespaces子句,前一个 声明必须以分号结束。
答案 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;