SharePoint 2007(MOSS) ,WSS ,Project Server 2007 灾难恢复

简介:

今天做了一天的Project2007,灾难恢复。趁现在还没忘掉。写一写吧。

今天的案例是,用户的站点都无法访问、数据库健在、没有域环境。为了不破坏服务器上的环境。我们选择了在一台新的服务器上安装。

我们安装了新的服务器,服务器的名称和原有的服务器一样。创建了。原系统的Project管理员账户,如:ProjectAdmin,

1安装sqlserver2005附加原有的数据库。这一步比较顺利,就是库多了一点。

2开始安装Project2007,一切按新服务安装即可。运行到安装向导时配置数据库使用新的配置数据库,不要与原有的数据库同名。比如:默认为sharepoin_config,我们需要改下数据名称。使他不会与原数据库冲突。

安装好后系统应该能正常访问。

下面来进行正式恢复工作:

3通过PSConfig命令连接原有数据库。

psconfig.exe-cmdconfigdb-connect-server<Server_name>-database<Database_name>

-dbuser<DOMAIN\username>-dbpassword<password>

具体使用请参考http://technet.microsoft.com/zh-cn/library/cc288944.aspx

注意:我们在做这一步时出现了一次权限加密问题。最后使用新建的ProjectAdmin登陆,把ProjectAdmin的密码改为原系统ProjectAdmin用户的密码。一切顺利通过。

4重新运行配置向导,一切默认即可(主要是创建管理中心站点)

5进入管理中心启动服务器厂里的ProjectServer服务。

6进入PWA。在这里我们又发现了新问题。恢复完的系统。并不认可我们新建的ProjectAdmin,我们新建的用户虽然名称一致,但是不要忘记wss中的关键字是用户的SID。即使你没有迁移系统。在原有的系统上。把原来的用户删掉,在新建一个同名用户,系统都不会认可。这就是因为前后两个用户的SID不一致。

这种情况下。我们只能想到需要修改SID。如何修改呢,我们继续我们的恢复之旅。

7用户恢复。wss的用户信息是存在数据库里的。在管理中心我们可以看到我们恢复完的WEB应用。同时也可以看到Web应用所配置的内容数据库。

在数据中找到Web应用所配置的内容数据库下的UserInfo表。

这时你会发现数据中有你想要的用户。但是创建时间是很久以前的了。这肯定不是你新建的用户。

通过下面的SQL使原有的用户变成你系统中的新用户。组要的功臣是SUser_SID这个函数。

UPDATEUserInfoSetTP_SystemId=SUser_SID(TP_LoginName)WhereTP_LoginName='ProjectServer\ProjectAdmin'

8再次进入OWA居然看到了我们久违的界面。我们的项目。我们的文档都好好的呆在那里。

到此ProjectServer恢复成功。当然恢复其他用户账户,相信你已经会了。

通过这次的恢复经历我发现。跨域恢复ProjectServer,SharePoint2007(MOSS)也不是难事。只要数据库存在,这也是我这篇文章名称的由来。

GOODLUCK。。。

本文转载自:http://www.cnblogs.com/moonwebmast/articles/1637284.html

本文转自    yuxye   51CTO博客,原文链接:http://blog.51cto.com/fishvsfrog/1307713


相关文章