我想建立个用户a,并把把加入和管理员sa同等的权限,应该怎么写代码?我这样写不对,不知道得怎么改写,请高手指教。EXEC   sp_addlogin   'a','123' EXEC sp_adduser 'a', 'a', 'sysadmin'

解决方案 »

  1.   

    --创建登陆账号和数据库用户exec sp_addlogin 'sysadmin','reset'  --添加sql登陆账号
    exec sp_grantdbaccess 'sysadmin','sysdbuser' --创建数据库用户
    grant select,insert,update,delete on transinfo to sysdbuser --授权
    revoke delete from sysdbuser --收回授权
      

  2.   

    楼上htl258的代码不行,我想要把创建的用于sysadmin能访问所有的数据库,并且具有系统管理员的权限,能执行任何操作
    grant select,insert,update,delete on transinfo to sysdbuser --授权,这段代码只对transinfo数据库授权的
      

  3.   

    用企业管理器赋给他sysadmin权限。
      

  4.   

    EXEC sp_adduser 命令是把用户当前数据库有的角色中,正常代码可以这样:
    EXEC  sp_addlogin  'a','abcdefg' 
    EXEC master..sp_addsrvrolemember @loginame = N'a', @rolename = N'sysadmin'
      

  5.   

    use [master]
    go
    exec sp_addlogin   'a','abcdefg','master'
    go
    exec sp_addsrvrolemember N'a', sysadmin
    go
      

  6.   

    完美行动和sxw 回答正确,楼上真是的还4个星呢,要用企业管理器解决我还用发贴啊
      

  7.   


    创建角色,用户,权限/*--示例说明
            示例在数据库pubs中创建一个拥有表jobs的所有权限、拥有表titles的SELECT权限的角色r_test
        随后创建了一个登录l_test,然后在数据库pubs中为登录l_test创建了用户账户u_test
        同时将用户账户u_test添加到角色r_test中,使其通过权限继承获取了与角色r_test一样的权限
        最后使用DENY语句拒绝了用户账户u_test对表titles的SELECT权限。
        经过这样的处理,使用l_test登录SQL Server实例后,它只具有表jobs的所有权限。
    --*/USE pubs--创建角色 r_test
    EXEC sp_addrole 'r_test'--授予 r_test 对 jobs 表的所有权限
    GRANT ALL ON jobs TO r_test
    --授予角色 r_test 对 titles 表的 SELECT 权限
    GRANT SELECT ON titles TO r_test--添加登录 l_test,设置密码为pwd,默认数据库为pubs
    EXEC sp_addlogin 'l_test','pwd','pubs'--为登录 l_test 在数据库 pubs 中添加安全账户 u_test
    EXEC sp_grantdbaccess 'l_test','u_test'--添加 u_test 为角色 r_test 的成员
    EXEC sp_addrolemember 'r_test','u_test'--拒绝安全账户 u_test 对 titles 表的 SELECT 权限
    DENY SELECT ON titles TO u_test/*--完成上述步骤后,用 l_test 登录,可以对jobs表进行所有操作,但无法对titles表查询,虽然角色 r_test 有titles表的select权限,但已经在安全账户中明确拒绝了对titles的select权限,所以l_test无titles表的select权限--*/--从数据库 pubs 中删除安全账户
    EXEC sp_revokedbaccess 'u_test'--删除登录 l_test
    EXEC sp_droplogin 'l_test'--删除角色 r_test
    EXEC sp_droprole 'r_test'