需求:
我在正常操作的时候需要把SQLSERVER给IIS用户一个访问权限,正常的操作流程是:
1:打开数据库   ->    用户->    新建登陆
2:->  在新建登陆上面点击选择按钮  -》弹出很多账户   -》选择  WWW-458BD01F1ED\IUSR_WWW-458BD01F1ED  这个账户
3:点击添加   
我现在上网查了下 SQL语句 添加账户是:
EXEC sp_addlogin 'WWW-458BD01F1ED\IUSR_WWW-458BD01F1ED'但是提示我非法字符,是\的问题? 那么我写成\\还是不对,拿到这个属于系统账户,另有添加方法?   求解,小弟分少以后补上,弄出答案立刻给分

解决方案 »

  1.   

    SQL Server 登录和密码可包含 1 到 128 个字符,包括任何字母、符号和数字。但是,登录不能: 含有反斜线 (\)。
    是保留的登录名称,例如 sa 或 public,或者已经存在。
    为 NULL,或为空字符串 ('')。 
      

  2.   

    按照我上面 描述的手动过程  全可以的,
    那这样的格式的用户:
    WWW-458BD01F1ED\IUSR_WWW-458BD01F1ED或者是用户+权限,这样的用户怎么添加?或许这个是用户+权限我不太了解,但是我想要这样的效果,因为手动添加可以办到的 
      

  3.   

    EXEC sp_addlogin 'IUSR_WWW-458BD01F1ED'
      

  4.   

    楼上的 不对,   我刚才测试了  ,用EXEC sp_addlogin存储过程只能算是添加 sql server验证用户,而不能添加 系统NT账户,    'WWW-458BD01F1ED\IUSR_WWW-458BD01F1ED' 属于系统NT账户,所以现在要弄的是怎么语句添加系统NT账户
      

  5.   

    增加  windows 帐户
    EXEC sp_grantlogin 'WWW-458BD01F1ED\IUSR_WWW-458BD01F1ED'添加 SQL登录帐户
        EXEC sp_addlogin  ‘zhangsan', ‘1234’
      

  6.   


    10楼正解,  但是怎么赋予这个账户DBO权限呢?  SQL语句  求解
      

  7.   

    增加  windows 帐户 
    EXEC sp_grantlogin 'WWW-458BD01F1ED\IUSR_WWW-458BD01F1ED' 添加 SQL登录帐户 
        EXEC sp_addlogin  ‘zhangsan', ‘1234’ 
      

  8.   

    上面的 你又把10楼的引用次干啥啊?    我想问下怎么给这个账户赋予DBO角色权限
      

  9.   

    sp_addrolemember
    将安全帐户作为当前数据库中现有 Microsoft® SQL Server™ 数据库角色的成员进行添加。语法
    sp_addrolemember [ @rolename = ] 'role' ,
        [ @membername = ] 'security_account'
      

  10.   

    可以参考 一下子这个
    A. 添加 Windows NT 用户
    下面的示例将 Windows NT 用户 Corporate\JeffL 添加到 Sales 数据库,使其成为用户 Jeff。然后,再将 Jeff 添加到 Sales 数据库的 Sales_Managers 角色中。说明  由于 Corporate\JeffL 在 Sales 数据库中被当作是用户 Jeff,所以必须使用 sp_addrolemember 来指定用户名 Jeff。
    USE Sales
    GO
    EXEC sp_grantdbaccess 'Corporate\JeffL', 'Jeff'
    GO
    EXEC sp_addrolemember 'Sales_Managers', 'Jeff'
      

  11.   

    OK  搞定了  最后我总结上面  2位高手的答案  在此谢过   10楼和17楼  
    答案如下 调用2个存储过程:--给系统中添加一个NT账户
    --给系统中添加一个NT账户
    EXEC sp_grantlogin 'WWW-458BD01F1ED\IUSR_WWW-458BD01F1ED'
    --给当前数据库添加一个指定的NT账户 
    use sdpda
    sp_grantdbaccess @loginame='WWW-458BD01F1ED\IUSR_WWW-458BD01F1ED'   
    --赋予账户  dbo角色
    EXEC sp_addrolemember 'db_owner', 'WWW-458BD01F1ED\IUSR_WWW-458BD01F1ED'