create LOGIN 时,总是报错?

USE   tempdb
GO
CREATE   LOGIN   u1   WITH   PASSWORD   =   'Mdfjd$sakj943857l7sdfh##30 '
CREATE   USER   u1   WITH   DEFAULT_SCHEMA   =   u1
GO
GRANT   CREATE   TABLE   TO   u1  
GO
CREATE   SCHEMA   sch1
GO
CREATE   SCHEMA   u1   AUTHORIZATION   u1
GO
EXECUTE   AS   USER   =   'u1 '
GO
CREATE   TABLE   t1(c1   int)
GO
REVERT
GO
SELECT   user_name(uid)   ,   *   FROM   sysobjects   WHERE   name   =   't1 '
GO

报错信息:
服务器:   消息   170,级别   15,状态   1,行   1
第   1   行:   'LOGIN '   附近有语法错误。
服务器:   消息   156,级别   15,状态   1,行   1
在关键字   'AS '   附近有语法错误。

有人知道是什么原因吗?谢谢

作者: developer_lee   发布时间: 2007-07-05

CREATE   LOGIN   u1   WITH   PASSWORD   =   'Mdfjd$sakj943857l7sdfh##30 '
CREATE   USER   u1   WITH   DEFAULT_SCHEMA   =   u1
这两句单独运行不会报错,可去安全性中查看,是否有此登录名及用户.

作者: hrb2008   发布时间: 2007-07-05

你的sql版本不是2005吧?

create   login   在   2000   及更早的版本是不支持的.

作者: zjcxc   发布时间: 2007-07-05

版本问题 估计

作者: mingchaoyan   发布时间: 2011-01-11

SQL 2000新建Login的语法是
SQL code

EXEC master.dbo.sp_addlogin @loginame = N'[LoginName]', @passwd = N'[Password]', @defdb = N'[Default Database]'


另:楼主的结贴率有待提高.

作者: ap0405140   发布时间: 2011-01-11