部署程序包时出现SSIS错误SQL Server不支持语言环境标识符(LCID)

vel*_*ije 5 ssis sql-server-2012

将程序包部署到SQL 2012 SSISDB目录时出现此错误:

A .NET Framework error occurred during execution user-defined routine or aggregate "deploy-project-internal":

System.Data.SqlClient.SqlException: The locale identifier (LCID) 9242 is not supported by SQL Server 
Run Code Online (Sandbox Code Playgroud)

......

Hec*_*hez 6

我遇到了一个非常相似的问题(不同的 LCID),我花了数周时间才解决它,但我希望您遇到的问题与您相同,并且对任何其他用户都有帮助。

所以不知何故在 SQL Server 上安装了错误,设置为运行 SQL Server 服务的服务帐户没有所有必要的权限。

我将这个问题归结为一个非常具体的过程,尝试在 SSISDB 上执行该过程[catalog].[check_schema_version],您应该会收到与您收到的相同的错误消息。

如果执行该过程给您相同的错误,那么灵魂将是相同的。您基本上需要将运行 SQL Server 服务(而不是集成服务)的帐户更改为本地管理员,并将该本地管理员帐户的 RegEdit 上的区域设置更改为您想要的帐户。

为此,请执行以下操作:

  • 在命令提示符下执行以下操作以获取 SID:

    wmic useraccount where name='Administrator' get sid(用
    您的本地管理员帐户替换管理员)

  • 转到 RegEdit -> HKEY_USERS -> [SID Local Admin] -> Control Panel -> International 并更改
    所需区域的“Locale”和“LocaleName”键,(在我的情况下是 Locale 00000409,LocaleName en-US)

  • 打开 Windows 服务,查找 SQL SERVER (MSSQLSERVER) 并将
    运行帐户更改为您的本地管理员

  • 重启服务

应该是这样。由于这 2 页的组合,我想通了所有这些:

https://www.facebook.com/allaboutssis/posts/329497130467714

https://social.msdn.microsoft.com/Forums/sqlserver/en-US/9f409937-772a-41bd-8270-7804fdd5b94e/failure-in-deploying-ssis-project-from-ssdt-to-sqlserver-2014?论坛=sqlintegrationservices&prof=必需