powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Крупная проблема с Merge Rplc
4 сообщений из 4, страница 1 из 1
Крупная проблема с Merge Rplc
    #32005015
Привет всем!!! Всех поздравляю с нашим праздником

Подскажите пожалуста, где можно почитать про репликации, snapshot-и и всему относящемуся к данному вопросу.
Интересует не описание как это настраивать, а как это изнутри. Желательно на русском.

Проблема в следующем:
SQL 2000
Merge replication

Есть 3 базы данных SrcDB, TrgSrcDB, TrgDB
1. Из SrcDB посредством ХП перекачиваются данные в TrgSrcDB. При этом происходит полная очиска таблиц на TrgSrcDB и вставка данных. Структура, ключи и индексы при этом не изменяются.

2. Данные из TrgSrcDB перекачиваются в TrgDB посредством репликации. В репликации настроены фильтры, которые по SUSER_SNAME() фильтруют данные, т.е. перекачивается только то, что необходимо данному пользователю.

При отсутствии таблиц в TrgDB все происходит без проблем ( вариант (а) ).
Но при наличии таблиц ( вариант (а) был уже выполнен ) если произвести пункты 1 (т.е. перекачать данные) затем 2 (т.е. среплицировать данные ), в Replicaton Monitor появляется ошибка

error: Failed to enumerate changes in the filtered articles
last command: {call sp_MSsetupbelongs(?,?,?,?,?,0,?,?,1,?,?,?,?)}

Облазил BOL, technet пока ничего не нашел.

Вопрос: Что может давать данную ошибку? Может надо пересоздавать snapshot после каждой перекачки, но помоему у snapshot-а немного другая задача ( создание таблиц, ключей и индексов ) ??

Вопрос для меня очень важен.
Спасибо
...
Рейтинг: 0 / 0
Крупная проблема с Merge Rplc
    #32005016
Сорри совсем забыл установлен MS SQL Standart Edition
...
Рейтинг: 0 / 0
Крупная проблема с Merge Rplc
    #32005023
GreenSunrise
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если можно, поподробнее о таблицах, фильтрах и т.д. У меня простейший пример прошел нормально - статьи фильтрует, никаких ошибок нет. Лучше всего приведите целый пример со скриптами объектов.
...
Рейтинг: 0 / 0
Крупная проблема с Merge Rplc
    #32005025
Реплицируется порядка 20 таблиц

Приведу как образец

--Создание функции
CREATE FUNCTION v1_fncGetClientsIDs()
RETURNS TABLE
AS
RETURN(
SELECT
AC.VPUnitID, AC.ClientID
FROM
tbAgentsClients as AC
WHERE
AC.UserID = dbo.v1_fncGetUserID()
)
GO

--Фильтр по таблице
SELECT
*
FROM
tbClients
WHERE
EXISTS (
SELECT
*
FROM
v1_fncGetClientsIDs() as FNC
WHERE
tbClients.VPUnitID = FNC.VPUnitID
and tbClients.ClientID = FNC.ClientID )

--Скрипт создания таблицы
CREATE TABLE [dbo].[tbAgentsClients] (
[UserID] [int] NOT NULL ,
[VPUnitID] [smallint] NOT NULL ,
[ClientID] [int] NOT NULL ,
[rowguid] uniqueidentifier ROWGUIDCOL NOT NULL
) ON [PRIMARY]
GO

ALTER TABLE [dbo].[tbAgentsClients] WITH NOCHECK ADD
CONSTRAINT [PK_tbAgentsClients] PRIMARY KEY CLUSTERED
(
[UserID],
[VPUnitID],
[ClientID]
) ON [PRIMARY]
GO

ALTER TABLE [dbo].[tbAgentsClients] WITH NOCHECK ADD
CONSTRAINT [DF__tbAgentsC__rowgu__03C8DD1F] DEFAULT (newid()) FOR [rowguid]
GO

CREATE UNIQUE INDEX [index_1411588167] ON [dbo].[tbAgentsClients]([rowguid]) ON [PRIMARY]
GO

Данных достаточно много. Я читал на MS сайте, что есть проблема с переполнение буфера при использовании UDF.
Patch я уже скачал, пока попробовать не удалось.
Может ли изза этого выскакивать данная ошибка

Спасибо Вопрос для меня очень важен и я рад любой помощи или совету
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Крупная проблема с Merge Rplc
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]