我将其它机器的数据库还原到本地,但是还原后原来的用户名不好用,重新建立告诉用户名已存在,删除也不行告诉有该用户建立的对象,如果我还想使用原用户名应如何操作?
谢谢!

解决方案 »

  1.   

    先看一下所有的数据表、存储过程、视图、函数等,如果其中有所有者为要删除的用户的,这个用户是删除不掉的
    EXEC sp_changeobjectowner 'user1.表名/存储过程名/视图名/函数名', 'dbo'
    这一句可以将指定对象所有者改为dbo,全部释放之后才可以删除这个用户,然后重新给他权限就可以了
      

  2.   

    已解决,现将解决步骤说一下
    1、sqlserver配置属性-->服务器设置-->服务器行为-->允许对系统目录直接进行修改
    2、到还原数据库中查询sysusers表,将要还原的用户名删除,这时回到企业管理器会看到已该用户名建立的对象所有者都没了。
    3、这时可以重新建立用户名
    4、接着查询sysusers表将新建立的用户名的status字段改为14原值为2,一切OK。