SQL 服务器不支持区域设置标识符 (LCID) 8192

The locale identifier (LCID) 8192 is not supported by SQL Server

我正在尝试进行事务复制并在查看快照代理状态时获取发布异常:

The locale identifier (LCID) 8192 is not supported by SQL Server

这是什么意思?解决方案?

这可能不是 100% 准确,但我是这样理解的: SQL 服务器在 Windows 上作为服务运行。该服务由用户执行,每个用户都有特定的语言环境和本地标识符。 SQL 基本上只需要一个 en_US 语言环境,否则它会把事情搞砸。

要解决这个问题,我们可以先更改运行该服务的用户,然后看看是否可以解决问题(对我来说是这样)。转到 Windows 服务,右键单击 SQL 服务器 (MSSQLSERVER) > 属性 > 登录 > 勾选 'Local System account' 单选按钮。通过再次右键单击 SQL 服务器 (MSSQLSERVER) 并单击重新启动来重新启动服务。

如果成功了,太好了!如果不是,请将区域设置系统帐户的区域设置更改为 en_US,将 ID 更改为 00000409。 转到 RegEdit -> HKEY_USERS -> [SID Local Admin] -> Control Panel -> International 并为所需区域更改密钥 "Locale" 和 "LocaleName"。 正如在另一个问题上的回答 here