none
SQL 2005 创建的用户无法登陆 开发版的数据库 RRS feed

  • 问题

  • exec sp_addrole 'r_temp' --创建角色
    grant select on tempTable to r_temp --为角色授予访问表tempTable的权限
    exec sp_addlogin 'l_temp','pwd','test' --添加登录l_temp,密码pwd,默认数据库test
    exec sp_grantdbaccess 'l_temp', 'u_temp' --添加账户
    exec sp_addrolemember 'r_temp','u_temp' --添加为角色的成员

    然后我就用u_temp的用户名进行登录数据库引擎,可是登录不上去,这是为什么啊?

    • 已移动 孟宪会 2009年12月15日 11:50 (发件人:Web 相关讨论(IIS,IE8等))
    2009年12月15日 9:09

答案

  • 樓主的SQL2000時的用法。
    sp_addlogin --SQL2005有密碼策略的問題,不指定CHECK_EXPIRATION設置,操作系統非(Windows Server 2003 和更新版本)時,可以執行
    查看一下SQL實例的安全性:是否為 SQL和Windows登陸模式
    ROY WU(吳熹 )
    • 已标记为答案 E米月光 2009年12月16日 9:23
    2009年12月16日 3:54
    版主
  • 企业管理器(2000)或者mangement studio连接你的实例--右键实例--属性--安全性里面看看身份验证模式是否为"sql server and windows", 如果不是, 则改为这个模式

    • 已标记为答案 E米月光 2009年12月16日 9:23
    2009年12月16日 4:45

全部回复

  • Try add database user with sp_adduser indtead of sp_grantdbaccess which is for windows authentication.
    2009年12月15日 15:07
  • 樓主的SQL2000時的用法。
    sp_addlogin --SQL2005有密碼策略的問題,不指定CHECK_EXPIRATION設置,操作系統非(Windows Server 2003 和更新版本)時,可以執行
    查看一下SQL實例的安全性:是否為 SQL和Windows登陸模式
    ROY WU(吳熹 )
    • 已标记为答案 E米月光 2009年12月16日 9:23
    2009年12月16日 3:54
    版主
  • 企业管理器(2000)或者mangement studio连接你的实例--右键实例--属性--安全性里面看看身份验证模式是否为"sql server and windows", 如果不是, 则改为这个模式

    • 已标记为答案 E米月光 2009年12月16日 9:23
    2009年12月16日 4:45
  • 感谢楼上,是我把安全属性里面的身份验证模式设置成使用Windows身份登陆,才导致我无法使用自己创建的用户进行登陆的
    • 已标记为答案 E米月光 2009年12月16日 9:22
    • 取消答案标记 E米月光 2009年12月16日 9:23
    2009年12月16日 9:20