如何用语句建立一个登陆用户,然后给它的权限赋给指定的数据库.在线等,解决马上给分!

解决方案 »

  1.   

    哇靠,CSDN的高手们都到那里去了,这么点小问题,理都没人理睬!
      

  2.   

    exec sp_addlogin  可以完成,具体你看一帮助
      

  3.   

    使用 Transact_SQL 管理SQL Server 登录
        (1) sp_addlogin [@loginame =] 'login'
    [ [@passwd =] 'password']
    [ [@defdb =] 'database']
    [ [@deflanguage =] 'language']
    [ [@sid =] 'sid']
    [ [@encryptopt =] 'encryption_option']
    其中
    􀀠  @loginame 登录名
    􀀠  @passwd 登录密码
    􀀠  @defdb 登录时缺省数据库
    􀀠  @deflanguage 登录时缺省语言
    􀀠  @sid 安全标识码
    􀀠  @encryptopt 将密码存储到系统表时是否对其进行加密
     @encryptopt 参数有三个选项
    ✦NULL 表示对密码进行加密
    ✦skip_encryption 表示对密码不加密
    ✦skip_encryption_old 只在SQL Server 升级时使用表示旧版本已对密码加密
    例  创建一个新登录用户
    exec sp_addlogin '江枫' 'UGV' 'pubs' 'us_english' @encryptopt ='skip_enctyption'
        (2) sp_droplogin
    SQL Server 中删除该登录账号禁止其访问SQL Server 其语法格式为
    sp_droplogin [@loginame =] 'login'
    例: 删除SQL Server 登录者江枫
    exec sp_droplogin ‘江枫’
    􀀀  (3) sp_granlogin
    设定一WINDOWS NT 用户或用户组为SQL Server 登录者其语法格式为
    sp_grantlogin [@loginame =] 'login'
    例  将WINDOWS NT 用户MIS96\XJ 设定为SQL Server 登录者
    sp_grantlogin'MIS96\XJ’
    (4)􀀀sp_denylogin
    例 拒绝NT 用户MIS96\XJ 登录到SQL Server
    Exec sp_denylogin 'Corporate\GeorgeW'􀀀􀀀
    (5)􀀀 sp_revokelogin
    用来删除NT 用户或用户组在SQL Server 上的登录信息
      

  4.   

    创建用户 exec sp_addlogin '账户名' '密码'
    创建数据库用户 exec sp_grantdbaccess '登录账户' '数据库用户'
    然后再grant 权限 [on 表名] to 用户
      

  5.   

    用系统存储过程sp_addlogin ,sp_grantdbaccess 
    具体用法可以查看联机帮助。。
      

  6.   

    这里有20分没人要,谁第一个进去,就可以拿20MONEY,我马上结帖了!http://community.csdn.net/Expert/topic/5041/5041412.xml?temp=.8125727
      

  7.   

    to all:
    按楼上的帮助,的确能建立登陆用户,但权限老搞不定我的要求说一下:
    我已经做的事:建立了一个新的数据库名为:TestDB现在的要求大家做的事:<1>建立一个登陆用户TestUser,且带密码,然后让它拥有以下权限
    <2>服务器角色为:        System Administrators
    <3>数据库访问:          指定为TestDB,可访问
    <4>数据库的角色要指定为:public和db_owner---------------------
    我已经做了:
    <1> EXEC sp_addlogin TestUser,'888888','TestDB'
    <2><3><4>老试了许久,老报些错误,不知道那位兄台能帮忙试下,高分相送!
      

  8.   

    以下是我试的一些方法,还是不行,希望大家帮忙试下!--EXEC sp_addlogin 'TestUser','888888','TestDB'
    --EXEC sp_addrole 'Server Administrators','TestDB'--不报错,
    --EXEC sp_addrole 'System Administrators','TestDB'--报错--EXEC sp_adduser 'sa', 'TestUser', 'db_owner'    --不行
    --EXEC sp_adduser 'TestUser', 'sa', 'db_owner'    --不行--EXEC sp_grantlogin 'TestUser','System Administrators'--不行EXEC sp_defaultdb 'TestUser', 'Pubs'  --通过,但无法解决问题