Como fazer esse problema no SQL Server 2019
- Instale o SQL Server com agrupamento errado 2 meses atrás
- Revivido um relatório do administrador do SharePoint sobre um problema com o agrupamento
- Resolva o problema com a solução MSSQLTIPs (use a opção nº 2) Altere o comportamento de agrupamento padrão após a instalação com este link
- CMD Executar como administrador
- Localizar o diretório Binn do SQL Server
Rode isto :
sqlservr -m -T4022 -T3659 -s"MSSQLSERVER" -q"SQL_Latin1_General_CP1_CI_AI"
Todo o banco de dados (sistema e novo) funcionou bem e os agrupamentos foram alterados
Usamos o SQL Server Enterprise Edition em uma empresa
Mas, ao criar um novo banco de dados, o agrupamento do banco de dados é definido corretamente Latin
ao tentar abrir a tabela, do explorador de objetos gerou esse erro e não apareceu nada:
INFORMAÇÕES ADICIONAIS: Ocorreu uma exceção ao executar uma instrução ou lote Transact-SQL. Não é possível resolver o conflito de agrupamento entre "SQL_Latin1_General_CP1_CI_AS" e "Persian_100_CI_AI_SC_UTF8" no operador UNION ALL que ocorre na coluna 2 da instrução SELECT. Não foi possível usar a exibição ou função sys.all_columns devido a erros de associação. (Microsoft SQL Server, Erro: 451)
- Reinstalar o SQL Server é minha solução de agudos, preciso de reparo de solução sem reinstalar.
Tentei resolver com o agrupamento de banco de dados do modelo de alteração.
Eu tenho esse problema para abrir as propriedades dos usuários, em segurança> logins> sa propriedades de clique com o botão direito do mouse e gera erro 'Não é possível mostrar a caixa de diálogo de solicitação' Não tenho esse problema no escopo do banco de dados.
O problema é uma incompatibilidade de agrupamento entre o agrupamento em nível de instância (ou seja, agrupamento "servidor") e o agrupamento em nível de banco de dados do banco de dados que você está usando. Seu agrupamento em nível de instância é
Persian_100_CI_AI_SC_UTF8
e o agrupamento em nível de banco de dados para seus bancos de dados do sistema éSQL_Latin1_General_CP1_CI_AS
(bem, pelo menos de acordo com a mensagem de erro; de acordo com a captura de tela do SSMS, seus bancos de dados do sistema estão usandoSQL_Latin1_General_CP1_CI_AI
- a única diferença é o_AS
vs_AI
- o que sugere que o agrupamento inicial foiSQL_Latin1_General_CP1_CI_AS
ou que várias execuções desqlservr.exe -q
foram executadas, ou possivelmente que o banco de dados que gerou o erro não está na lista de capturas de tela e foi restaurado após a execução desqlservr -q
).A causa desse problema pode ser uma das seguintes:
sqlservr.exe -q
para alterar todos os agrupamentos, mas falha ao converter um banco de dados. Você precisa verificar as mensagens de log que foram geradas quando você executousqlservr.exe -q
para ver qual era, ou pode ser necessário simplesmente executarsqlservr.exe -q
novamente para ver. A etapa final do processo é alterar o agrupamento em nível de instância, portanto, se o agrupamento em nível de instância não corresponder ao agrupamento especificado na-q
opção desqlservr.exe
, ele não foi concluído com êxito.Por favor, veja minha postagem no blog sobre a
sqlservr.exe -q
abordagem para obter mais detalhes sobre várias coisas que podem dar errado ao usá-la:Alterando o agrupamento da instância do SQL Server, os bancos de dados e todas as colunas em todos os bancos de dados do usuário: o que pode dar errado?