主题:急啊!MS sql2005 如何创建用户啊?
pujunyi
[专家分:0] 发布于 2008-04-19 21:13:00
我们教材教的是kingBase,但作业要用ms sql
请问在Ms Sql2005下,如何用sql语句创建用户啊?
我写了句:
create user 王明;
提示错误为:
消息 15007,级别 16,状态 1,第 1 行
'王明' 是无效登录名或您没有相应的权限。
我打开sql2005.连接的身份认证是“windows身份验证”的,这个是xp的计算机管理员帐号!
急啊,谢谢
回复列表 (共1个回复)
沙发
菜鸭 [专家分:5120] 发布于 2008-04-20 13:34:00
先创建一个登录
再创建一个用户
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。
我来回复