Согласно присланной документации от консультанта компании Террасофт, была произведена настройка подключения. Прилагаю картинку настроки. Были зарегистрированны почтовые библиотеки распологаемые в каталоги LIB. Далее был запущен мастер "Мастер по подготовки к репликации" - RepWizard.exe пройдя все окна согласно документыции я дошел до окна "Выполнить подготовку" - нажав данную клавишу я получил ошибку. Ошибку я прилагаю. От себя скажу что данную процедуру я пытался выполнить как на рабочей БД так и на пустой тестойвой, в результате везде одна и таже ошибка. Помогите пожалуйста. Спасибо!!!

PS Расшифровка ошибки с картинки:
Script: #1
CommandText: EXEC [rep_PrepareTables]

error message:
if not exists(select Column_Name
from information_schema.columns
where lower(Column_Name) = lower(N'Build_id')
and lower(Table_Name) = lower(N'tbl_Account'))
begin
alter table [tbl_Account] add [Build_id] [nvarchar](10)
constraint [DFAccount_Build_id]
default([dbo].[set_Build_id]())
EXEC(
'update [tbl_Account] set [Build_Id] = [dbo].[set_Build_id]()')
EXEC(
'alter table [tbl_Account] after column [Build_Id] [nvarchar](10) not null')
end
GO

Нравится

14 комментариев

Михаил, найдите в Вашей базе данных хранимую процедуру rep_PrepareTable. В ней должны быть такие строчки:

EXEC (
		''alter table [' + @ATableName + N'] after column [Build_id] [nvarchar](10) not null'')

Необходимо во второй строчке заменить слово after на alter.

Если у Вас возникнут сложности с выполнением этого действия, выложите скрипт "001.CandS.sql", который используется у Вас для настройки репликации. После того, как я внесу изменения, замените его и попробуйте настроить репликацию заново (с самого начала).

Олег Лабьяк,
разработчик,
3-я линия Службы поддержки Terrasoft.

Добрый день Олег!!!
я неправильно цитировал в PS ошибку
EXEC (''ALTER TABLE [' + @ATableName + N'] alter COLUMN [Build_id] [nvarchar](10) NOT NULL'')
вместо after было alter

прилогаю файл SQL.rar в котором выложенны все SQL файлы присланные Александром Котенко. Что в файлах у меня вызвало подозрение это то что процедура [rep_PrepareTable] создается 2 раза в файле 001.CandS.sql и 1(CandS).sql

Михаил, какая версия sql сервера у Вас? Опубликуйте пожалуйста результат select @@version.

Microsoft SQL Server 2008 (SP1) - 10.0.2531.0 (Intel X86) Mar 29 2009 10:27:29 Copyright (c) 1988-2008 Microsoft Corporation Standard Edition on Windows NT 6.0 (Build 6002: Service Pack 2)

Попробуйте при настройке соединения указать Sql native client и попробовать настроить репликацию еще раз.

Было произведено изменение в настройки подключения на Sql native client. Непомогло, вылетает эта же ошибка:

Script: #1
CommandText: EXEC [rep_PrepareTables]

error message:
if not exists(select Column_Name
from information_schema.columns
where lower(Column_Name) = lower(N'Build_id')
and lower(Table_Name) = lower(N'tbl_Account'))
begin
alter table [tbl_Account] add [Build_id] [nvarchar](10)
constraint [DFAccount_Build_id]
default([dbo].[set_Build_id]())
EXEC(
'update [tbl_Account] set [Build_Id] = [dbo].[set_Build_id]()')
EXEC(
'alter table [tbl_Account] alter column [Build_Id] [nvarchar](10) not null')
end
GO

Михаил, попробуйте настроить репликацию заново с присоединёнными скриптами.

Олег Лабьяк,
разработчик,
3-я линия Службы поддержки Terrasoft.

Добрый день Олег!!!

после тестерования ваших новых выложенных файлах выявленны в них ошибки. текстовый файл с ошибками прилогаю. Настройка репликации непройдена

Михаил, добрый день.

Прошу прощения, Вы правы. Хотя большинство сообщений касается того, что в скриптах репликации используется в качестве разделителя точка с запятой, а не GO (Я так понимаю, Вы проверяли средствами SQL-сервера? В таком случае необходимо заменить ; на GO во всех местах, где это необходимо), но в некоторых местах были мои ошибки. Присоединяю к сообщению новые скрипты, попробуйте с ними.

Олег Лабьяк,
разработчик,
3-я линия Службы поддержки Terrasoft.

Добрый день Олег!!!

установил я новые (последние выложенные вами) SQL файлы. Выполнил настройку репликации. Ошибка. Картинку прилогаю.

Олег для информации я хотел сказать, что конфигурация у нас "TerrasoftPRESS". Данная ошибка вылетает что на пустой конфигурации (полученной при покупке - ЭТАЛОН), что на доработанной. Для информации так же скажу, что полученная информация от Котенко Александра следующая "Наш механизм репликации работает, исключительно, с продуктами Х25, Х25+SD, XRM, XRM+SD. Судя по скриншоту, Вы пробовали настраивать данную функциональность на базе «Terrasoft Press»." Помогите пожалуйста настроить данные SQL файлы под PRESS. Спасибо!!!

Михаил, добрый день.

Мы проанализируем возможность настройки репликации для Terrasoft Press и в ближайшее время дадим ответ.

Олег Лабьяк,
разработчик,
3-я линия Службы поддержки Terrasoft.

Добрый день Олег!!!

спасибо за ответ. Буду ждать вашего результата.

Заменив сервис tbl_AccountAddress в TSPress у меня подготовка к репликации прошла успешно.
________________
www.it-sfera.com.ua

"Домброва Михаил" написал:
Скачав и установив сервис выложенный михаилом выполнил настройку репликации результат все таже ошибка описанная выше Помогите пожалуйста срочно требуется настроить репликацию баз данных спасибо

Показать все комментарии