SQL Server 2019>代理作业执行>错误'不支持区域性'

epggiuax  于 2022-11-28  发布在  SQL Server
关注(0)|答案(3)|浏览(337)

在作业历史记录日志中-步骤1出错:“不支持区域性。参数名:区域性3072(0x 0 c 00)是无效的区域性标识符。”
在此问题之前,我在安装SQL Server 2019以及配置的数据库和作业后更改了服务器(MS SQL Server 2019)计算机名称。
在作业的所有调用时发生。
已尝试完全卸载并重新安装SQL Server 2019,但问题仍然存在。

xesrikrc

xesrikrc1#

我在尝试使用SQL Server代理运行SQL Server维护计划时遇到了相同的错误。
本地用户的区域设置名称与SQL Server代理帐户的服务器区域设置名称不同。
我的修复方法是删除由我的本地帐户创建的维护计划,并使用SA帐户在服务器上重新创建维护计划。

os8fio9y

os8fio9y2#

经过一天的评估,终于找到了解决方案-在SSIS中报告的类似类型问题的帮助下,但解决方案并不完全相同。SSIS Error while deploying package The locale identifier (LCID) is not supported by SQL Server
作业单元最初由登录帐户{NT Service\SQLAgent$}调用,但未发现此登录帐户的问题。实际的作业步骤(在我的情况下是维护计划)使用OS用户帐户(在我的情况下是Administrator),而此用户帐户的区域性由于计算机名称更改而损坏。
要修复用户帐户,请执行以下操作:
1.查找用户(分配给失败作业步骤的用户)CMD(具有管理员权限)的SID:wmic用户帐户,其中名称=“{用户名}”获取sid
1.使用步骤1中的SID,现在在RegEdit注册表编辑器-〉HKEY_USERS -〉[用户的SID] -〉控制面板-〉国际中找到该用户,并更改密钥“Locale”和“LocaleName”,例如:

  • 无效:区域设置= 00000 C 00
  • 有效:区域设置= 00000409(使用区域设置名称= en-US)

1.重新启动服务器
1.此时作业仍将失败并出现相同的错误。最终修复〉作业步骤〉需要重新创建维护计划,然后它将使用有效的区域性。出于某种原因,SQL Server 2019在创建维护计划时将用户帐户区域性硬编码到该计划,并且即使用户帐户区域性发生更改,也不会更新该区域性。

gzszwxb4

gzszwxb43#

无需更改RegEdit寄存器编辑器。
如果您面对的是Error 0xc002f210: Preparation SQL Task 1: Executing the query "Culture is not supported. Parameter name: culture 3072 (0x0c00) is an invalid culture identifier.",只需将“区域格式”设置为“英语(美国)”:

如果您尝试将平面文件导入Azure SQL数据库,也可以使用此方法

相关问题