这几天要把客户的SPS2003门户升级到MOSS2007的,客户SPS2003门户,数据26G,使用了自定义WebPart、自定义页面、SSO等功能。升级过程中碰到大量问题。其中主要的问题有几个,在这里把它们整理一下>
1、sps2003升级时,升级程序会把原始的IIS站点更改到其它端口号,使用新生成的站点代替,但是在配置过程中会暂时转到原始的网站。直接点击“完成升级”后,原始网站才会被删除。
如要升级的网站是http://spsserver,升级时,升级程序会把此站点暂时改到一个随机端口(也可以自己指定),文中假设为http://spsserver:1234,而80端口由升级后的网站代替,升级中打开http://spsserver会转到http://spsserver:1234。
2、升级日志中提示:
只有先运行升级前扫描工具,然后才能继续升级过程。请从以下路径运行该工具: C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\bin\prescan.exe
解决方法:
转到%System Driver%\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\BIN目录下
执行 Prescan /c preupgradescanconfig.xml /all
同时最好再用以下命令删除数据库中孤立的内容(升级程序启动后的情况,所以url使用更改后地址,建议在升级前运行2中的命令)
WSS:
STSADM -o databaserepair -url http://spsserver:1234 -databasename sps1_site -deletecorruption
SPS:
STSADM REPAIRORPHANS http://spsserver:1234
3、Prescan错误
运行prescan /all后,prescan日志中提示:
Skipping virtual server: http://spsserver/. Server state = NeedUpgrade. Most likely this virtual server is not extended with
WSS v2.
解决方法:
使用以下格式可以运行:prescan http://spsserver
如果后升级级过程中还提示2所示的错误,再试试prescan /all,我的情况是后面用/all就可以执行了。
4、升级日志中提示:
[SPManager] [ERROR] [2007/6/13 15:40:10]: CanUpgrade [SPContentDatabase Name=WSSUP_Temp_6fe51773-d1e8-48db-b4d8-4c83622d9795
Parent=SPDatabaseServiceInstance] failed.
[SPManager] [ERROR] [2007/6/13 15:40:10]: 输入字符串的格式不正确。
[SPManager] [ERROR] [2007/6/13 15:40:10]: 在 System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
在 System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
在 System.Version..ctor(String version)
在 Microsoft.SharePoint.Upgrade.SPDatabaseWssSequence.InternalCanUpgrade(String sqlstrLegacyBuildVersion)
在 Microsoft.SharePoint.Upgrade.SPContentDatabaseSequence.get_CanUpgrade()
在 Microsoft.SharePoint.Upgrade.SPManager.CanUpgrade(Object o)
[SPManager] [ERROR] [2007/6/13 15:40:14]: Migrate [SPMigratableSiteCollection Parent=SPManager] failed.
[SPManager] [ERROR] [2007/6/13 15:40:14]: 输入字符串的格式不正确。
[SPManager] [ERROR] [2007/6/13 15:40:14]: 在 System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
解决方法:
在60\bin目录下面运行一下这个命令
stsadm -o upgrade -url http://spsserver:1234 -forceupgrade -quiet
5、升级前做好备份,如整个60目录、站点所在的目录内容、数据库等,如果使用了SSO,还要备份SSO的加密键,否则你就别想用以前的数据了。
6、数据库所在的盘的空间,就我的理解至少要是待升级网站容量的3倍(欢迎提抛砖),像我的情况,由于数据库所在的分区只有40G,而原如数据库有26G,升级到最后一部提示空间不足而失败,极度郁闷
7、升级前的参考资料:
http://www.microsoft.com/taiwan/technet/columns/profwin/51-sppstomoss.mspx
微软工程师强烈建议看以下内容,E文的,累:
Upgrade large SharePoint Portal Server 2003 intranet portals to SharePoint Server 2007
http://www.microsoft.com/technet/prodtechnol/office/sharepoint/2007/sps2moss.mspx
Upgrade SharePoint Portal Server 2003 to SharePoint Server 2007
http://office.microsoft.com/search/redir.aspx?assetid=am101639131033&ctt=5&origin=ha101639821033
Upgrading to Office SharePoint Server 2007
http://technet2.microsoft.com/Office/en-us/library/396c85d9-4b86-484e-9cc5-f6c4d725c5781033.mspx
还有中文的资料园子里多着了,这里就不列了。