将软件包部署到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
...
答案 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)和
将正在运行的帐户更改为您的本地管理员
重启服务
那应该是它。由于这两页的组合,我想出了所有这些: