powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Репликация Identity
9 сообщений из 9, страница 1 из 1
Репликация Identity
    #32003288
Фотография Moonspell13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здрасте всем знатокам. Как отреплицировать таблицы с Identity полем.
Возникает така ошиба
An explicit value for the identity column in table 'Fignia' can only be specified when a column list is used and IDENTITY_INSERT is ON.
А может это вообще нельзя????? Поиогите!
...
Рейтинг: 0 / 0
Репликация Identity
    #32003295
Victor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Cвойство NOT FOR REPLICATION которое задается у поля типа IDENTITY при создании таблицы позволяет избежать ошибки.
...
Рейтинг: 0 / 0
Репликация Identity
    #32003308
Фотография Moonspell13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спсб за сей ответ. Как я понял в уже созданной таблице нельзя добавить это свойство, тока при создании.
Это беда. Т.к. БД есть и там куча информации.
...
Рейтинг: 0 / 0
Репликация Identity
    #32003310
Фотография Moonspell13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спсб за сей ответ. Как я понял в уже созданной таблице нельзя добавить это свойство, тока при создании.
Это беда. Т.к. БД есть и там куча информации.
...
Рейтинг: 0 / 0
Репликация Identity
    #32003316
Фотография Moonspell13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Написал
CREATE TABLE [dbo].[PProductSubtypes] (
[qqID] [int] IDENTITY (1, 1) NOT FOR REPLICATION NOT NULL ,
[qq] [int] NOT NULL ,
[qqName] [varchar] (200) NOT NULL ,
[qqDate] [datetime] NULL
)
GO
Возникает таже самая ошиба.
Что не правильно.
...
Рейтинг: 0 / 0
Репликация Identity
    #32003325
Victor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А это CREATE для publisher или subscriber? NOT FOR REPLICATION надо ставить для таблицы В которую будут реплицироваться данные.
...
Рейтинг: 0 / 0
Репликация Identity
    #32003354
Фотография Moonspell13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Т.о. мы должны иметь две базы с одной стороны таблицы с NOT FOR REPLICATION? с другой БЕЗ. Это минус.
А если, допустим, имеем таблицу с IDENTITY полем но с разными диапазонами на разных серверах
и ё надобно реплицировать в обе стороны, то это уже становиться невозможным т.к. NOT FOR REPLICATION должно
быть установлено с одной стороны. Фигня кака-то. А если в таблицу на подписчике не вносятся данные, атолько UPDATEтся
то тада и не нужно NOT FOR REPLICATION, т.к. на подписчике можно ваще снять IDENTITY. Но это опять же две базы.
Этого незя допускать.
Итог, поменять все поля IDENTITY на UNIQUEIDENTIFIER.
Как вы думаете????
...
Рейтинг: 0 / 0
Репликация Identity
    #32003362
Victor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я имел в виду, что not for replication надо установить "по крайней мере" на subscriber. Если publisher тоже выступает в роли subscriber, то конечно там тоже надо установить not for replication
...
Рейтинг: 0 / 0
Репликация Identity
    #32003367
Фотография Moonspell13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Странно. Написал для проверки:
CREATE TABLE [dbo].[test_not_for_repl] ([zID] [int] IDENTITY (1, 1) NOT FOR REPLICATION NOT NULL ,[zName] [varchar](50 NULL )
GO
ALTER TABLE [dbo].[test_not_for_repl] WITH NOCHECK ADD
CONSTRAINT [PK__first] PRIMARY KEY CLUSTERED
([zID]) ON [PRIMARY]
GO
Результат тот же.
При этом агент пишет, что затыкается на: insert into "test_not_for_repl" values (8, 'zzz')
В описании ошибки сказано, что поле с идентити должно присутствовать в списке. Т.е.
должен быть такой инсерт insert into "test_not_for_repl" (zID, zName) values (8, 'zzz')
А при репликации передается инсерт без полей.
Это как-то влияет???
И, все равно, что-то не так.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Репликация Identity
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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