Mudando Collate Default do SQLServer
Mudando Collate Default do SQLServer
por Magico

Pessoal,

Quem já instalou um SQLServer em um Windows XP em português, já deve ter passado por problemas de collate ao restaurar uma base de dados de um servidor que o windows era em inglês. Isto acontece porque o collate instalado é baseado na linguagem do sistema operacional. A solução é mudar o collate da base recem criada para o mesmo collate do servidor de origem, né? É verdade, mas se stored procedures usarem tabelas temporárias, você vai acabar tendo problemas de collate, pois a temporária é criada na tempDB e não na sua base de dados com o novo collate. Neste caso, o melhor a fazer é mudar o collate do servidor para manter o mesmo collate do servidor em Inglês. Mas como ?

Primeiro, pare o SqlServer. Agora Acesse no servidor a pasta no prompt do DOS:

C:\Arquivos de programas\Microsoft SQL Server\MSSQL\Binn

Agora digite:

sqlservr  -m -T4022 -T3659 -q"SQL_Latin1_General_CP1_CI_AS"

Pronto, collate mudado. Parece que travou, mas é só dar Control+C e tudo resolvido. Reestart o servidor SQL e seja feliz !!!