TFS指定的配置数据库(TFS_配置)是使用当前未安装的语言(2057)创建的

TFS指定的配置数据库(TFS_配置)是使用当前未安装的语言(2057)创建的,tfs,on-prem,Tfs,On Prem,正在尝试在新服务器上恢复TFS 2018数据库,配置与Windows server 2016、SQL 2017 Ent相同 我已经恢复了所有的数据库,当我运行TFS管理控制台时,我发现了这个错误 指定的配置数据库TFS_配置是使用当前未安装的语言2057创建的 SQL Server语言:英语和美国 DB上的默认语言为:英语 日志文件上写着 [Info @18:55:14.401] +-+-+-+-+-| Running VerifyLanguageInstalled: Verifying t

正在尝试在新服务器上恢复TFS 2018数据库,配置与Windows server 2016、SQL 2017 Ent相同

我已经恢复了所有的数据库,当我运行TFS管理控制台时,我发现了这个错误

指定的配置数据库TFS_配置是使用当前未安装的语言2057创建的

SQL Server语言:英语和美国 DB上的默认语言为:英语

日志文件上写着

[Info   @18:55:14.401] +-+-+-+-+-| Running VerifyLanguageInstalled: Verifying that the selected language is installed |+-+-+-+-+-
[Info   @18:55:14.402] 
[Info   @18:55:14.402] +-+-+-+-+-| Verifying that the selected language is installed |+-+-+-+-+-
[Info   @18:55:14.402] Starting Node: VLANGINSTALLED
[Info   @18:55:14.402] NodePath : VINPUTS/Progress/Conditional/VSQLINSTANCENAME/VSQLNOTLOCALDB/VSQLISRUNNING/VSQLCONNECT/VDBEXISTS/Conditional/VLANGINSTALLED
[Info   @18:55:14.422] Node returned: Error
[Error  @18:55:14.423] The specified configuration database (Tfs_Configuration) was created using a language (2057) that is currently not installed.
[Info   @18:55:14.423] Completed VerifyLanguageInstalled: Error
没有关于如何解决此问题的线索。

感谢AMB的分享和确认

对于指定的配置数据库Tfs_配置是使用当前未安装的xxxx语言创建的错误,我们应该检查Tfs_配置数据库本身

我们可以使用如下SQL查询来查找InstalledCulture项:

编辑RegValue并将其设置为目标数据库的语言,此问题将消失。

感谢AMB的共享和确认

对于指定的配置数据库Tfs_配置是使用当前未安装的xxxx语言创建的错误,我们应该检查Tfs_配置数据库本身

我们可以使用如下SQL查询来查找InstalledCulture项:


编辑RegValue并将其设置为目标数据库的语言,此问题将消失。

检查,代码2057指的是您的场景中缺少的英式英语。您应该在配置新服务器之前安装此语言。将默认语言数据库更改为英式英语,然后重试。sys.syslanguages具有英式-LCID 2057,mslangid 1033尝试将语言更改为英语/英式英语相同错误。我现在把一切都设置为英语了,同样的错误我现在把一切都设置为英语了,同样的错误。如果你把一切都改成英式英语怎么办?您的原始windows server系统的默认语言是什么?我相信我已经找到了根本原因,当我查询配置数据库时,从[Tfs\U Tfs配置].[dbo].[tbl\U注册表项]中选择TOP 1000[PartitionId]、[ParentPath]、[ChildItem]、[RegValue]如果RegValue(如“%2057%”和ParentPath='\Service\Integration\Settings\'我将InstalledCulture\的值从2057更新为1033并重试配置,则配置成功。请检查,代码2057指的是您的场景中缺少的英式英语。您应该在配置新服务器之前安装此语言。将默认语言数据库更改为英式英语,然后重试。sys.syslanguages具有英式-LCID 2057,mslangid 1033尝试将语言更改为英语/英式英语相同错误。我现在把一切都设置为英语了,同样的错误我现在把一切都设置为英语了,同样的错误。如果你把一切都改成英式英语怎么办?您的原始windows server系统的默认语言是什么?我相信我已经找到了根本原因,当我查询配置数据库时,从[Tfs\U Tfs配置].[dbo].[tbl\U注册表项]中选择TOP 1000[PartitionId]、[ParentPath]、[ChildItem]、[RegValue]当RegValue(如“%2057%”和ParentPath='\Service\Integration\Settings\'我将InstalledCulture\的值从2057更新为1033并重试配置时,配置成功。
SELECT TOP (1000) [PartitionId]
      ,[ParentPath]
      ,[ChildItem]
      ,[RegValue]
FROM [Tfs_Configuration].[dbo].[tbl_RegistryItems] where ParentPath = '#\Service\Integration\Settings\'