terça-feira, 30 de outubro de 2012

Alterar Collation de uma instância no SQL Server 2008R2

Olá pessoal,
Estou compartilhando uma dica bem importante sobre SQL Server, me deparei com um problema onde precisei alterar a Collation de uma instância pois foi criada uma Database com a Collation Latin1_General_CI_AI e a Collation da instância era Latin1_General_CI_AS o que ocasionou algumas incompatibilidades no ERP.

Pois bem, segue o passo a passo de como alterar a Collation de uma instância do SQL Server.

IMPORTANTE: A Collation de uma instância não pode ser confundida com a Collation default do Banco de Dados. 

1) Pare o serviço MSSQLServer da Instancia do SQL Server que você quer trocar o Collation.(MSSQ$ERP)

2) Inicie o "Command Prompt" com a opção "Run as Administrator" e digite o comando abaixo:
sqlservr -m -s Instancia_SQLServer -T4022 -T3659 -q Collation_Escolhida
No meu caso ficou:
sqlservr -m -s ERP -T4022 -T3659 -q Latin1_General_CI_AI

3) Pressione Ctrl+C para parar o serviço atual

4) Inicie novamente o MSSQLServer da Instancia do SQLServer (MSSQ$ERP) que você parou para trocar o Collation. Após a conclusão do processo verifique se a Collation foi alterada com sucesso.

Por favor, não deixem de postar suas dúvidas ou comentários.

Grande Abraço.