none
【SQL】检测到登陆在特定数据库中具有权限,现在该登陆可以访问这些数据库 RRS feed

  • 问题

  • 在为数据库新建登陆账户的时候,出现“检测到登陆在特定数据库中具有权限,现在该登陆可以访问这些数据库”无法建账户,其他数据库我都找过了,没有一个账户有存在我建的账户,当你点击确定时 出现错误15181 :无法除去数据库所有者。 当前数据库已存在用户或角色‘ASPNET’
    不知道是什么原因,请高手指教!我建的账户名为ASP.NET账户
    煜诚海参专卖 淘宝店铺:http://jinweb.taobao.com
    2011年4月6日 10:56

答案

  • 1 先查找特定数据库中的用户是否存在

    2 如果存在就新建一个LOGIN,暂将该LOGIN的默认登录DB改为其他DB(非特定数据库)

    3 将该LOGIN与特定数据库的已存在用户进行对应

    4 改LOGIN的默认登录为特定数据库

    或者

    1 删除特定数据库中的与你新建LOGIN同名的用户

    2 按正常顺序创建LOGIN,并赋予权限。

    你好,这些方法都试过了。在之前的数据库没有aspnet账户。附加后的数据库由于之前设置的原因存在aspnet账户,于是我删除了该账户。之后我就在数据库安全性-----登录中新建aspnet账户,提示以上错误。也检查了所有数据库都没有存在这个账户。最后的解决办法是新建了一个system server账户解决 

     

    感谢大家的回答谢谢


    煜诚海参专卖 淘宝店铺:http://jinweb.taobao.com
    • 已标记为答案 jinwb1982 2011年4月14日 0:31
    2011年4月14日 0:31

全部回复

  • Sounds aspnet is user in some dbs already, find out those db names with 'sp_helplogins aspnet'.
    2011年4月6日 14:03
  • 1 先查找特定数据库中的用户是否存在

    2 如果存在就新建一个LOGIN,暂将该LOGIN的默认登录DB改为其他DB(非特定数据库)

    3 将该LOGIN与特定数据库的已存在用户进行对应

    4 改LOGIN的默认登录为特定数据库

    或者

    1 删除特定数据库中的与你新建LOGIN同名的用户

    2 按正常顺序创建LOGIN,并赋予权限。

    2011年4月13日 4:17
  • 1 先查找特定数据库中的用户是否存在

    2 如果存在就新建一个LOGIN,暂将该LOGIN的默认登录DB改为其他DB(非特定数据库)

    3 将该LOGIN与特定数据库的已存在用户进行对应

    4 改LOGIN的默认登录为特定数据库

    或者

    1 删除特定数据库中的与你新建LOGIN同名的用户

    2 按正常顺序创建LOGIN,并赋予权限。

    你好,这些方法都试过了。在之前的数据库没有aspnet账户。附加后的数据库由于之前设置的原因存在aspnet账户,于是我删除了该账户。之后我就在数据库安全性-----登录中新建aspnet账户,提示以上错误。也检查了所有数据库都没有存在这个账户。最后的解决办法是新建了一个system server账户解决 

     

    感谢大家的回答谢谢


    煜诚海参专卖 淘宝店铺:http://jinweb.taobao.com
    • 已标记为答案 jinwb1982 2011年4月14日 0:31
    2011年4月14日 0:31