Estou trabalhando na migração do banco de dados Sybase ASE 15.7 SP134 para SQL Server 2008R2, usando SSMA para Sybase 2014.
Estou enfrentando um problema em que uma tabela no SybaseDB possui 2 colunas com o tipo de dados TEXT
. A tabela do SQL Server com o tipo de dados "texto" não corresponde aos caracteres de dados japoneses.
As perguntas são:
Como podemos manter o mesmo texto do Sybase durante a migração de dados?
Como manter os caracteres não ASCII como estão durante a migração?
Por favor, comente se mais informações podem ser fornecidas.
Pare de usar tipos de dados de texto - eles estão obsoletos há muito tempo . Se precisar, use
NTEXT
para preservar caracteres Unicode. Mas isso não é uma grande ideia.Faça a coisa inteligente e use
NVARCHAR(MAX)
em vez disso, porque isso não é obsoleto e lidará bem com seus dados de texto longo Unicode.Sua melhor aposta é alterar o mapeamento de tipo de dados padrão no SSMA para NVARCHAR para sqlserver, pois o mapeamento padrão para texto é nvarchar.
Certifique-se de salvar as configurações... Escolha Tools, Project Settings, Type Mapping no menu.
Consulte https://blogs.msdn.microsoft.com/ssma/2011/03/06/access-to-sql-server-migration-understanding-data-type-conversions