是用还原数据库恢复的,因为原来数据库里有us这个用户,所以我新建用户就说已经存在,我到数据库中删除us,又说他有对象不能删除,我看了一下,有几个视图是该用户的,想删除视图也不行,提示:“syscomments中没有该视图的定义”,新建不同名字的用户是可以的,但是工作站登录都是用us用户,就要改所有工作站,很麻烦!

解决方案 »

  1.   

    在users里删除该用户,再新建,如果还是提示用户拥有对象,运行如下语句
    delete sysobjects from sysobjects,sysusers where sysobjects.uid=sysusers.uid and sysusers.name='us'
    然后再建立该user。
    如果还不行的话,你就在删除user后删除login,重新建立login和user
    问题解决了别忘了给我加分啊,我要升级!!!呵呵
      

  2.   

    blackhawk_yps(原来是这样) :“你就在删除user后删除login”:什么意思????
      

  3.   

    user是数据库用户,login是的登陆账号,他们是两个不同的概念,但一般我们使用的时候这两者是相同的。你先不要好奇,先把问题解决了吧
      

  4.   

    在查询分析器中执行即可:
    EXEC sp_change_users_login 'Update_One', 'us', 'us'
      

  5.   

    一个简单的好方法use yourdatabase
    go 
    exec sp_change_users_login 'Auto_Fix','us'
    go