今天做了一天的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