Конфликт сопоставления между различными сопоставления базы данных в SQL Server 2008 R2 - PullRequest
0 голосов
/ 02 октября 2018

У меня есть два разных сервера:

Сервер 1 : У него есть база данных DB1 с collation Latin1_General_CI_AS

Сервер 2 : имеет DB2 с collation SQL_Latin1_General_CP1_CI_AS

Я придумаю сценарий, в котором мне нужно сделать резервную копию и восстановить DB1 с server 1 до server 2.

Когда я запускаю простой оператор выбора через linked server, я получаю сообщение об ошибке: 1023 *

Ответы [ 2 ]

0 голосов
/ 02 октября 2018

Использование: COLLATE DATABASE_DEFAULT с обеих сторон условия для символьных столбцов.Пример ниже.

    select * from es
    inner join es e2
    on es.year COLLATE DATABASE_DEFAULT = e2.year COLLATE DATABASE_DEFAULT
0 голосов
/ 02 октября 2018

Я думаю, что простой обходной путь - восстановить DB1 на сервере server1 в новую базу данных "DB2";затем вы можете попытаться изменить параметры сортировки DB2 на SQL_Latin1_General_CP1_CI_AS и, наконец, попытаться восстановить DB2 на сервере 2.

Я также нашел другой ответ здесь , который может быть полезен.

...