怎样把SharePoint中文备份恢复到英文版,修改sharepoint站点语言

好不容易把项目都按照需求做好了,这个时候用户突然说站点是英文的不好操作,要求改成中文的,怎么办总不能都重建吧,上网搜索了一下,找到了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语句:

UPDATE Doc SET SetupPath = REPALCE(SetupPath, ' 2052 ' , ' 1033 ' ) where SetupPath IS NOT NULL
go
UPDATE Links SET TargetDirName = REPALCE(TargetDirName, ' 2052 ' , ' 1033 ' ) where TargetDirName IS NOT NULL
go
UPDATE Webs SET Language = ' 1033 ' ,Locale = ' 1033 ' where Language = ' 2052 '
go

    进入网站查看,终于见到自己想见的东西,一切都出来了。就是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。

你可能感兴趣的:(SharePoint)