As configurações regionais são aplicadas por usuário. Para a conta do sistema, você pode alterá-la por meio do regisrty, consulte aqui
Altere a chave HKEY_USERS / .DEFAULT / International / sDecimal
Eu pesquisei esse tópico pela Web, mas não consigo encontrar uma resposta definitiva.
Nossa equipe de servidores atualizou recentemente nossas VMs dos Servidores SQL do Win 2003 para o Win 2012.
Considerando nossa região, executamos todos os nossos aplicativos internos internos em en-ZA.
No entanto, temos um trabalho em torno do qual o SQL Server 2012 precisa ser executado em uma conta com configurações en-US. Isso é para suportar um aplicativo de fluxo de trabalho de metástase legado.
O problema ocorre quando o trabalho do agente do sql server dispara um aplicativo de console (en-ZA) para gerar um arquivo delimitado por vírgula com grandes valores monetários.
O agente está sendo executado em en-US, portanto, o aplicativo fica "EM ALGUM LUGAR" (estou esperando um armazenamento do sistema operacional editável) e obtém as configurações "DEFAULT" en-ZA que foram alteradas desde o Win 2003.
O arquivo delimitado por vírgula agora tem um separador decimal de "COMMA" em vez de "DOT". A versão anterior do Win 2003 tinha um separador decimal "DOT" para grandes valores monetários.
A vírgula nos valores monetários faz com que um problema em outro aplicativo importador passe da linha.
A questão é onde estão os valores padrão para a região armazenada? e como eles podem ser mudados? Eu preciso saber isso para que eu possa reverter as configurações padrão para en-ZA para a maneira que estava no Win 2003.
Sei que as configurações de região podem ser personalizadas para uma conta, mas como as configurações reais de en-ZA podem ser alteradas.
Se eu puder entender isso, talvez isso possa ser corrigido por meio da política de grupo.
As configurações regionais são aplicadas por usuário. Para a conta do sistema, você pode alterá-la por meio do regisrty, consulte aqui
Altere a chave HKEY_USERS / .DEFAULT / International / sDecimal
Você também pode fazer isso no Painel de Controle, sem alterar manualmente o registro. Há uma opção que permite aplicar as configurações do usuário atual às contas do sistema.
Idioma aberto - > Configurações avançadas - > Aplicar configurações de idioma para ...
Emseguida,cliquenobotão"Configurações de cópia" e marque a opção "Copiar para tela de boas-vindas e contas do sistema".
Feito.
O que você está procurando são as "configurações regionais".
No Server 2012, (pelo menos com o inglês dos EUA), você pode acessá-los abrindo o menu Iniciar e digitando "Regional". Está em configurações e o único item que aparece, intitulado Change date, time or number formats
.
Se clicar no botão Definições adicionais ... e, em seguida, no separador Moeda , pode personalizar o formato e alterar o seu "símbolo decimal" e / ou "Símbolo de agrupamento de dígitos" para algo que não cause problemas ao seu servidor SQL.
SevocêdesejaalterarissoviaGPO,ouocéumelivre,editandoosvaloresreaisdoregistro,háPreferences
- > Windows Settings
- > Registry
) e as subchaves de registro desejadas estão localizadas em HKEY_CURRENT_USER\Control Panel\International
.