回 帖 发 新 帖 刷新版面

主题:急啊!MS sql2005 如何创建用户啊?

我们教材教的是kingBase,但作业要用ms sql
请问在Ms Sql2005下,如何用sql语句创建用户啊?
我写了句:
create  user 王明;

提示错误为:
消息 15007,级别 16,状态 1,第 1 行
'王明' 是无效登录名或您没有相应的权限。

我打开sql2005.连接的身份认证是“windows身份验证”的,这个是xp的计算机管理员帐号!
急啊,谢谢

回复列表 (共1个回复)

沙发

先创建一个登录
再创建一个用户

sp_grantlogin
使 Microsoft® Windows NT® 用户或组帐户得以使用 Windows 身份验证连接到 Microsoft SQL Server™。

语法
sp_grantlogin [@loginame =] 'login'

参数
[@loginame =] 'login'

是要添加的 Windows NT 用户或组的名称。Windows NT 组和用户必须用 Windows NT 域名限定,格式为"域\用户",例如 London\Joeb。login 的数据类型为 sysname,没有默认值。

sp_grantdbaccess
为 Microsoft® SQL Server™ 登录或 Microsoft Windows NT® 用户或组在当前数据库中添加一个安全帐户,并使其能够被授予在数据库中执行活动的权限。

语法
sp_grantdbaccess [@loginame =] 'login'
    [,[@name_in_db =] 'name_in_db' [OUTPUT]]

参数
[@loginame =] 'login'

当前数据库中新安全帐户的登录名称。Windows NT 组和用户必须用 Windows NT 域名限定,格式为"域\用户",例如 LONDON\Joeb。登录不能使用数据库中已有的帐户作为别名。login 的数据类型为 sysname,没有默认值。

[@name_in_db =] 'name_in_db' [OUTPUT]

数据库中帐户的名称。name_in_db 是 sysname 类型的 OUTPUT 变量,默认值为 NULL。如果没有指定,则使用 login。如果将其指定为 NULL 值的 OUTPUT 变量,则设置 @name_in_db 为 login。当前数据库不必存在 name_in_db。

我来回复

您尚未登录,请登录后再回复。点此登录或注册