SQL Server - Does not support the language of the OS

En varias ocasiones nos encontramos con comportamientos que son raros, que se salen de lo normal, cuando nosotros consideramos que debería de estar todo bien.

Esto me pasó al intentar instalar un SQL Server 2008 R2 en español, en un Windows Server 2008 R2 en español:

SQL Server setup media does not support the language of the OS or does not have ENU localized files. Use the matching language-specific SQL Server media or change the OS locale through control panel.

Pff! Cómo? Si todo es español? Revisando en foros de soporte, encontré una respuesta a este problema. Resulta que si no es español de España no cuenta. :)

Modificamos en el panel de control el idioma, para que sea español de España: la opción es Español (España)

Volvemos a intentar… y todo de maravilla!

Y como no puede ser de otra manera, desde PowerShell podemos hacer una función bien simple para hacer el cambio correctamente:

Function Change-Language {            
  param ($Language)            
  Set-ItemProperty "HKCU:\Control Panel\International" -Name "LocaleName" -Value $Language 
}            

Change-Language -Language "es-ES"

Happy scripting!

Comments