解决了!楼上的解答不算哦~~~~大家来UP吧,UP给分

解决方案 »

  1.   

    一般来说还原备份的数据,都会碰到这个问题(除非你老是sa连接,那就算了)如数据库dbA原来有用户usr_dbA当你在另一台服务器上还原此数据库时,SQLServer并不会自动地在安全--〉登陆中建立相应的usr_dbA这个登陆帐号,但在数据库的用户中你会发现存在这个usr_dbA,当然了,此时你的客户端程序是不能够使用usr_dbA连接数据,更不能执行任何的操作!我解决的办法就是,在将这个用户删除,安全-->登陆中重新建立该帐号,并分配访问的数据库和权限有的朋友碰到此用户拥有对象的问题,那就要看看你的数据库里面是不是有类似usr_dbA.tableA的对象,如果有,最好改成dbo.如果你不先删除用户,而直接去简历相同名字的登陆帐号,SQLServer是会报错的
      

  2.   

    我遇到过类似的问题,不过幸好没有属于该用户的表,所以直接重建用户就可以了,否则,要一个个对象检查一遍的话,还是很痛苦的。
    顺便问问各位大虾,是否可以通过什么SQL语句,一次修改所有对象的拥有者为SA?
      

  3.   

    先把所有表的拥有者改成ernet1,然后ernet就让删了,
    重新建ernet然后在把拥有者改过来