好不容易把项目都按照需求做好了,这个时候用户突然说站点是英文的不好操作,要求改成中文的,怎么办总不能都重建吧,上网搜索了一下,找到了Mirjam’s blog中发表的一篇文章Changing the language of an existing SharePoint site,在这里做个小结。
修改方法很简单,就是直接更改数据库中的语言字段,修改方法如下
1、更改内容数据库中所有站点的语言
UPDATE dbo.Webs SET Language = 语言编号
如:UPDATE dbo.Webs SET Language = 1043
2、修改某个网站集的语言
UPDATE dbo.Webs SET Language = 语言编号
WHERE SiteId = [[SiteCollectionId]]
如:UPDATE dbo.Webs SET Language = 1043
WHERE SiteId = [[SiteCollectionId]]
3、修改单个网站或者子网站的语言
UPDATE dbo.Webs SET Language = 语言编号 WHERE Id = [[WebId]]
如:UPDATE dbo.Webs SET Language = 1043 WHERE Id = [[WebId]]
然后又在微软网站(http://technet.microsoft.com/en-us/library/cc287874(TechNet.10).aspx#Language)上找到了各种语言的编号,常用的有:
English 1033
Chinese - Simplified 2052
Chinese - Hong Kong SAR3076
前提:中文版的网站备份必须是完整的,也就是说成功备份
问题:把备份通过“程序->SharePoint Portal Server->Backup and Restore”把数据恢复到英文版中,具体的恢复设置就不在这里介绍了。
如果是同样语言版的,那样恢复就OK了,就可以从URL浏览网站。但在这里出现"File Not Fount",我原本以为是没有创建Portal网站,所以就通过SharePoint管理中心,恢复门户网站,填写已经恢复的数据库,一路下来很顺,开 始创建门户网站了,突然出现了提示说语言不支持,又是一个死胡同。
思考:语言不支持,大家都知道语言标准文件夹名字,中文为:2052;英文为:1033。所以肯定是这个错误。
解决:到数据库XXXXXN_SITE网站,寻找到Webs、Docs、Links网站相应的有2052的字段,用SQL语句:
进入网站查看,终于见到自己想见的东西,一切都出来了。就是HomePage显示不正确,不过HomePage特殊是理所当然的。看了其显示格式,觉的应 该是还是语言的问题,找了数据库,结果没找到!换个途径,进入FrontPage,一查看真的是样式问题。所有的xxx.css都是在2052路径下的, 改成1033,保存,一切OK了!
网站看到一中备份恢复方法,没试,一起贴出(参考):
sps备份应该备份如下数据:
(1)C:\Program Files\SharePoint Portal Server\Data\ 下面所有文件
(2)sql server desktop engine 的数据: C:\Program Files\Microsoft SQL Server\MSSQL$SHAREPOINTPORTAL\Data\,可以把服务停掉之copy目录,或者使用企业管理器进行备份。
(3)C:\Inetpub\wwwroot 下面的所有文件。
我现在(1)和(3)的文件在恢复镜像之后都找到了
所有只要能恢复(2)的数据就ok了。而其实sps的备份工具是作了数据库的备份了,只不过文件后缀是spb。