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

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

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

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

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

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

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

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

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

psconfig.exe -cmd configdb -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 进入管理中心启动服务器厂里的Project Server 服务。

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

 

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

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

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

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

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

UPDATE UserInfo Set TP_SystemId=SUser_SID(TP_LoginName) Where TP_LoginName='ProjectServer\ProjectAdmin'

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

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

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

 GOODLUCK。。。

 

posted @ 2010-01-01 04:17  moonwebmast  阅读(1164)  评论(0编辑  收藏  举报