我们在开发服务器上备份了一个站点,并将其恢复到不同域的生产服务器上
为了清理网站上的所有用户,我们在开发网站的根网站上为所有用户使用了web.SiteUsers.Remove()。
在使用stsadm进行备份和还原到生产服务器时,我们现在在还原过程中收到错误“用户不存在或不唯一”(在stsadm -o restore命令本身)。
任何指向解决方案或我们做错的指针都会受到欢迎。我们希望在恢复生产之前从网站集中删除用户。
亲切的问候,
答案 0 :(得分:1)
也许您可以在恢复之前使用stsadm -o migrateuser
(http://www.toddklindt.com/blog/Lists/Posts/Post.aspx?ID=75)或stsadm -o deleteuser
?您可能需要查看此reference。
答案 1 :(得分:1)
安装报告服务时,我们遇到了与您的问题相反的问题。在WSS_Content DB下,一些表(.AllLists,我记得的.Webs)在我们的.UserInfo表中引用了一个未在我们的域中退出的用户的条目。原来它是开发域中的用户。我们的SQL人员必须通过数据库来将这些条目设置为域中存在的用户的ID(警告!不支持!请参阅下面的更新!)。我敢打赌,你的站点备份有类似的参考,MOSS试图在导入时枚举。这是让我们走上正确道路的链接:
http://objectmix.com/sharepoint/298701-stsadm-export-user-cannot-found-zone-authentication.html
更新(17APR09):某人已经对作者检查/重置位进行了排序,而无需手动编辑数据库:
答案 2 :(得分:0)
如果您只是指AD用户,那么这个名为Sharepoint AD Information Sync的工具可能会对您有所帮助。就像它的名字一样,它的同步功能很特别。
否则我宁愿闭嘴,因为我没有备用东西的经验。