除了可以用SA之外,其他的用户都不能登陆????操作步骤:
1、sa登陆
2、建立数据库test
3、建立登陆admin,默认数据库可以选择test(也可以其他,但必须有权限),服务器角色不要选,在数据库访问里选到test,保存。
4、在查询分析器里用admin登陆,建立表create table aaa (a char(1))。
5、这个时候select * from admin.aaa就可以了。

解决方案 »

  1.   

    --Create a login account for the 'test' user
    execute sp_addlogin 'test','1234','Northwind',null
    go
    --Create a group
    execute sp_addgroup 'testgroup'
    go
    --Add the test user to Database
    execute sp_adduser 'test','test','testgroup'
    go
    grant update,insert ---这里是关键
    on customers    -- YOU CAN DEFINED WHICH TABLE YOU WANT GRANT TO TEST USER
    to testgroup
      

  2.   

    最后出问题:
    服务器: 消息 208,级别 16,状态 11,行 1
    对象名 'pubs' 无效。
      

  3.   

    不知道为什么!
    老是出错!
    grant select ,update,insert on pubs to flyingering
    这一句啊!
      

  4.   

    看来真的是Sql sever的问题吧!
      

  5.   

    不知道为什么,sp_addlogin,sp_adduser,sp_addgroup 都可以成功,就是要Grant的时候,就出问题了!
    还有啊!
    我用企业管理器操作的可以的登陆,在查询分析器中执行的就不行1
      

  6.   

    还有啊!
    我打算做的时候,不在软件上分配权限,大家各自用自己的login name登陆,但是如果出现了越权的时候,怎么处理呢!
    大力哥哥!
    怎么实现啊!
      

  7.   

    EXEC master..sp_addlogin '用户', '密码', '他的库',null
    go
    use 他的库
    EXEC sp_adduser '用户'grant update,insert ---这里是关键 这里是修改和插入的权限
    on 他的表
    to 用户
      

  8.   

    还有啊!
    我打算做的时候,不在软件上分配权限,大家各自用自己的login name登陆,但是如果出现了越权的时候,怎么处理呢!
    大力哥哥!
    怎么实现啊!
    ------------------------------------------
    不行!不行!很麻烦!