Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Репликация Identity / 9 сообщений из 9, страница 1 из 1
20.03.2001, 16:14
    #32003288
Moonspell13
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Репликация Identity
Здрасте всем знатокам. Как отреплицировать таблицы с 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
20.03.2001, 16:35
    #32003295
Victor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Репликация Identity
Cвойство NOT FOR REPLICATION которое задается у поля типа IDENTITY при создании таблицы позволяет избежать ошибки.
...
Рейтинг: 0 / 0
20.03.2001, 17:52
    #32003308
Moonspell13
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Репликация Identity
Спсб за сей ответ. Как я понял в уже созданной таблице нельзя добавить это свойство, тока при создании.
Это беда. Т.к. БД есть и там куча информации.
...
Рейтинг: 0 / 0
20.03.2001, 18:01
    #32003310
Moonspell13
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Репликация Identity
Спсб за сей ответ. Как я понял в уже созданной таблице нельзя добавить это свойство, тока при создании.
Это беда. Т.к. БД есть и там куча информации.
...
Рейтинг: 0 / 0
20.03.2001, 19:09
    #32003316
Moonspell13
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Репликация Identity
Написал
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
21.03.2001, 09:09
    #32003325
Victor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Репликация Identity
А это CREATE для publisher или subscriber? NOT FOR REPLICATION надо ставить для таблицы В которую будут реплицироваться данные.
...
Рейтинг: 0 / 0
21.03.2001, 14:09
    #32003354
Moonspell13
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Репликация Identity
Т.о. мы должны иметь две базы с одной стороны таблицы с NOT FOR REPLICATION? с другой БЕЗ. Это минус.
А если, допустим, имеем таблицу с IDENTITY полем но с разными диапазонами на разных серверах
и ё надобно реплицировать в обе стороны, то это уже становиться невозможным т.к. NOT FOR REPLICATION должно
быть установлено с одной стороны. Фигня кака-то. А если в таблицу на подписчике не вносятся данные, атолько UPDATEтся
то тада и не нужно NOT FOR REPLICATION, т.к. на подписчике можно ваще снять IDENTITY. Но это опять же две базы.
Этого незя допускать.
Итог, поменять все поля IDENTITY на UNIQUEIDENTIFIER.
Как вы думаете????
...
Рейтинг: 0 / 0
21.03.2001, 14:57
    #32003362
Victor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Репликация Identity
Я имел в виду, что not for replication надо установить "по крайней мере" на subscriber. Если publisher тоже выступает в роли subscriber, то конечно там тоже надо установить not for replication
...
Рейтинг: 0 / 0
21.03.2001, 15:30
    #32003367
Moonspell13
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Репликация Identity
Странно. Написал для проверки:
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
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Репликация Identity / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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