Boa tarde,
Quando fiz a importação dos dados conforme mostrado em aula, os registros não reconheceram os acentos, conforme imagem abaixo. Como posso prevenir que isso aconteça?
Boa tarde,
Quando fiz a importação dos dados conforme mostrado em aula, os registros não reconheceram os acentos, conforme imagem abaixo. Como posso prevenir que isso aconteça?
Guilherme,
Você precisa configurar o COLATTE de seu Banco de Dados para o padrão "SQL_Latin1_General_CP1_CI_AS".
==========================================================
Trocando o Collate de um Banco de Dados SQL Server
É preciso estar claro que o inquiridor da pergunta, já havia alterado o Collation do banco de dados para SQL_Latin1_General_CP1_CI_AS, e passou a receber diversos erros em consultas, principalmente onde os campos do tipo varchar faziam parte das condições em um comando JOIN.
ALTER TABLE BibliografiaTipos
ALTER COLUMN Descricao varchar(50)
COLLATE SQL_Latin1_General_CP1_CI_AI
==========================================================
Como alterar o collate do SQL Server
14 Oct 2008 — Banco de Dados
Vejamos um exemplo
A palavra "Nova Zelândia" foi registrada no banco com collate em Latin1_General_CI_AI . Ao exportamos estes dados para uma outra base onde o collate padrão seja SQL_Latin1_General_CP850_CI_AI, iremos visualizar a mesma palavra desta forma "Nova Zel?ndia".
SP_HELPDB
https://adrianorosa.com/blog/banco-de-dados/como-alterar-o-collate-do-sql-server.html
==========================================================
Definir ou alterar a ordenação de banco de dados
Artigo - 26/09/2022 - 6 minutos para o fim da leitura
ALTER TABLE dbo.MyTable
ALTER COLUMN MyString VARCHAR(50) COLLATE Latin1_General_100_CI_AI_SC_UTF8;
==========================================================
COLLATE (Transact-SQL)
Artigo - 26/09/2022 - 6 minutos para o fim da leitura
==========================================================
Alterar collation no MS SQL Server
Abaixo temos algumas dicas de como resolver problemas de acentuação em sites que utilizam banco de dado Ms SQL Server.
Porque isso acontece?
Devido sua base de dados local utilizar um collation diferente do collation padrão da Locaweb, SQL_Latin1_General_CP850_CI_AI. Nesses casos, é preciso que o collation da Locaweb seja alterado para o mesmo utilizado em sua base local e exportar novamente os dados.
Você pode executar o comando abaixo em seu banco de dados e verificar no campo status o item collation:
https://ajuda.locaweb.com.br/wiki/alterar-collation-no-ms-sql-server/
==========================================================
Scripts para alteração de COLLATION em bancos SQL SERVER
alter database nome_do_banco collate SQL_Latin1_General_CP1_CI_AI;
go
https://github.com/mrebello/Change_Collation
==========================================================
Tente mudar o DEFAULT, quero dizer, quando for criado um novo banco de dados, já estará com o COLLATE certo.
[]'s,
Fabio I.