Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Портится кодировка при репликации  [new]
forrfor
Member

Откуда:
Сообщений: 49
На двух разных серверах установлены одинаковые базы: Microsoft SQL Server 2012 (SP1) - 11.0.3128.0 (X64) . Настроена репликация таблицы от одного сервера к другому. В таблице есть текстовое поле, тип varchar(2000). В таблицу подписчика попадают значения вида:

Ai?oioia
Ean Iaeuian
Eoaaii
E?aeia

Хотя в исходной таблице они селектятся нормально кириллицей. Причем когда загружается снапшот все ок, но потом при передаче данных транзакций, кодировка искажается. Collation у обеих баз Cyrillic_General_BIN. В чем может быть проблема, подскажите, пожалуйста. Спасибо.
19 янв 14, 16:41    [15436684]     Ответить | Цитировать Сообщить модератору
 Re: Портится кодировка при репликации  [new]
invm
Member

Откуда: Москва
Сообщений: 9412
На издателе и подписчике у столбца не совпадает collation.
19 янв 14, 17:43    [15436812]     Ответить | Цитировать Сообщить модератору
 Re: Портится кодировка при репликации  [new]
forrfor
Member

Откуда:
Сообщений: 49
Нет, и там, и там на колонках стоит <database default>. Кроме того, я удаляю таблицу подписчика, делаю Reinitialization, таблица создается автоматически, загружается snapshot с правильными стрингами, но потом записи по одной портятся..
19 янв 14, 17:58    [15436864]     Ответить | Цитировать Сообщить модератору
 Re: Портится кодировка при репликации  [new]
leov
Member

Откуда: С-Петербург
Сообщений: 616
forrfor,

может какие-то изменения были на collation базы подписчика
я бы попробовал сначала срубить репликацию чтобы процедуры репликации умерли
потом на подписчике поднять бэкап рабочей базы
потом поднимать репликацию
19 янв 14, 18:21    [15436922]     Ответить | Цитировать Сообщить модератору
 Re: Портится кодировка при репликации  [new]
invm
Member

Откуда: Москва
Сообщений: 9412
forrfor
Нет, и там, и там на колонках стоит <database default>
Вот и сравните коллейшены баз.
19 янв 14, 20:01    [15437256]     Ответить | Цитировать Сообщить модератору
 Re: Портится кодировка при репликации  [new]
aleks2
Guest
invm
forrfor
Нет, и там, и там на колонках стоит <database default>
Вот и сравните коллейшены баз.

Неправильный совет. Тут окромя коллейшенов баз ишо, как ни странно, языковые настройки Windows могут влиять.

Правильный совет: замените varchar на nvarchar.
20 янв 14, 06:45    [15438605]     Ответить | Цитировать Сообщить модератору
 Re: Портится кодировка при репликации  [new]
forrfor
Member

Откуда:
Сообщений: 49
Спасибо за советы. Еще раз удалил все, связанное с репликацие, создал заново и вылечилось.
22 янв 14, 01:18    [15450065]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить