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

Откуда:
Сообщений: 15
Перешли с 2000 на 2008, появилась проблема при репликации поля типа text.
Раньше после UPDATETEXT делали UPDATE table set FT = FT, изменения на подписчик проходили. Сейчас такой апдейт не срабатывает, видимо идет проверка на реальные изменения. нужно срочно решить проблему. На какой апдейт можно заменить?
7 июл 11, 13:31    [10938535]     Ответить | Цитировать Сообщить модератору
 Re: репликация text в sql 2008 r2  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
Замените лучше text на varchar(max).
7 июл 11, 13:38    [10938608]     Ответить | Цитировать Сообщить модератору
 Re: репликация text в sql 2008 r2  [new]
olgorl
Member

Откуда:
Сообщений: 15
В данный момент я не могу это сделать, для изменения структуры БД у заказчика нужно много согласований. Могу только поменять процедуры или изменить какие-то настройки репликации (если не потребуется реинициализация).
В будущем изменю, сейчас требуется какое-то срочное решение - заглушка.
7 июл 11, 13:44    [10938651]     Ответить | Цитировать Сообщить модератору
 Re: репликация text в sql 2008 r2  [new]
olgorl
Member

Откуда:
Сообщений: 15
Нашла вот такую статью:
http://technet.microsoft.com/ru-ru/library/ms151254.aspx

что за параметр with log у таблицы?
7 июл 11, 14:06    [10938898]     Ответить | Цитировать Сообщить модератору
 Re: репликация text в sql 2008 r2  [new]
Glory
Member

Откуда:
Сообщений: 104751
olgorl
Нашла вот такую статью:
http://technet.microsoft.com/ru-ru/library/ms151254.aspx

что за параметр with log у таблицы?

Это не у таблицы, а у инструкций WRITETEXT и UPDATETEXT
7 июл 11, 14:10    [10938951]     Ответить | Цитировать Сообщить модератору
 Re: репликация text в sql 2008 r2  [new]
olgorl
Member

Откуда:
Сообщений: 15
Понятно.
И все же, судя по статье в 2008 r2 должно срабатывать:
UPDATE Employees
SET Notes = Notes
WHERE EmployeeID = '7'

Но не срабатывает - может это тоже какой-нибудь параметр репликации? Я проверила, триггер такой апдейт ловит
7 июл 11, 14:37    [10939234]     Ответить | Цитировать Сообщить модератору
 Re: репликация text в sql 2008 r2  [new]
Glory
Member

Откуда:
Сообщений: 104751
olgorl
Понятно.
И все же, судя по статье в 2008 r2 должно срабатывать:
UPDATE Employees
SET Notes = Notes
WHERE EmployeeID = '7'

Но не срабатывает - может это тоже какой-нибудь параметр репликации? Я проверила, триггер такой апдейт ловит

Там вообще-то там скрипт из нескольких команд в транзакции
И еще написано
If you do not obtain the text pointer in the same transaction, modifications are allowed at the Publisher, but changes are not published to Subscribers.
7 июл 11, 14:41    [10939269]     Ответить | Цитировать Сообщить модератору
 Re: репликация text в sql 2008 r2  [new]
olgorl
Member

Откуда:
Сообщений: 15
Спасибо, Glory.
Помог with log. Оказалось, что в процессе экспериментов уронили репликацию, поэтому не увидели изменений.
7 июл 11, 15:34    [10939754]     Ответить | Цитировать Сообщить модератору
 Re: репликация text в sql 2008 r2  [new]
olgorl
Member

Откуда:
Сообщений: 15
Поднимаю снова вопрос.
У заказчика упал сервер, все подняли, восстановили, но теперь снова не реплицируются изменения поля text с помощью updatetext. Процедуры не изменились.
Могли слететь какие-то настройки сервера и БД.
Какие настройки могут на это влиять?
2 авг 11, 20:08    [11061206]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить