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

时间:2014-01-15 10:55:41

标签: 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 

...

1 个答案:

答案 0 :(得分:1)

我有一个非常类似的问题(不同的LCID),并花了我几个星期的时间来解决它,但我希望你遇到同样的问题,这对任何其他用户都有帮助。

因此,某些东西在SQL Server上安装得不好,设置为运行SQL Server服务的服务帐户没有所有必要的权限。

我将此问题跟踪到一个非常具体的过程,尝试在SSISDB上执行过程rs.MoveNext,并且您应该收到相同的错误消息。

如果执行程序会给你同样的错误,那么灵魂就会一样。您基本上需要将运行SQL Server服务(而不是Integration Services)的帐户更改为本地管理员,并将RegEdit上的Locale更改为您想要的本地管理员帐户。

为此,请执行以下操作:

  • 在命令上执行提示以下内容以获取SID:

    wmic useraccount其中name ='管理员'得到sid(替换
    您的本地管理员帐户管理员)

  • 转到RegEdit - > HKEY_USERS - > [SID Local Admin] - >控制面板 - > 国际和更改密钥" Locale"和" LocaleName"为了 期望的地区,(在我的情况下是Locale 00000409,LocaleName en-US)

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

  • 重启服务

那应该是它。由于这两页的组合,我想出了所有这些:

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?forum=sqlintegrationservices&prof=required