|
Репликация Identity
|
|||
---|---|---|---|
#18+
Здрасте всем знатокам. Как отреплицировать таблицы с 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. А может это вообще нельзя????? Поиогите! ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2001, 16:14 |
|
Репликация Identity
|
|||
---|---|---|---|
#18+
Cвойство NOT FOR REPLICATION которое задается у поля типа IDENTITY при создании таблицы позволяет избежать ошибки. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2001, 16:35 |
|
Репликация Identity
|
|||
---|---|---|---|
#18+
Спсб за сей ответ. Как я понял в уже созданной таблице нельзя добавить это свойство, тока при создании. Это беда. Т.к. БД есть и там куча информации. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2001, 17:52 |
|
Репликация Identity
|
|||
---|---|---|---|
#18+
Спсб за сей ответ. Как я понял в уже созданной таблице нельзя добавить это свойство, тока при создании. Это беда. Т.к. БД есть и там куча информации. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2001, 18:01 |
|
Репликация Identity
|
|||
---|---|---|---|
#18+
Написал 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 Возникает таже самая ошиба. Что не правильно. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2001, 19:09 |
|
Репликация Identity
|
|||
---|---|---|---|
#18+
А это CREATE для publisher или subscriber? NOT FOR REPLICATION надо ставить для таблицы В которую будут реплицироваться данные. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2001, 09:09 |
|
Репликация Identity
|
|||
---|---|---|---|
#18+
Т.о. мы должны иметь две базы с одной стороны таблицы с NOT FOR REPLICATION? с другой БЕЗ. Это минус. А если, допустим, имеем таблицу с IDENTITY полем но с разными диапазонами на разных серверах и ё надобно реплицировать в обе стороны, то это уже становиться невозможным т.к. NOT FOR REPLICATION должно быть установлено с одной стороны. Фигня кака-то. А если в таблицу на подписчике не вносятся данные, атолько UPDATEтся то тада и не нужно NOT FOR REPLICATION, т.к. на подписчике можно ваще снять IDENTITY. Но это опять же две базы. Этого незя допускать. Итог, поменять все поля IDENTITY на UNIQUEIDENTIFIER. Как вы думаете???? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2001, 14:09 |
|
Репликация Identity
|
|||
---|---|---|---|
#18+
Я имел в виду, что not for replication надо установить "по крайней мере" на subscriber. Если publisher тоже выступает в роли subscriber, то конечно там тоже надо установить not for replication ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2001, 14:57 |
|
Репликация Identity
|
|||
---|---|---|---|
#18+
Странно. Написал для проверки: 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') А при репликации передается инсерт без полей. Это как-то влияет??? И, все равно, что-то не так. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2001, 15:30 |
|
|
start [/forum/topic.php?fid=46&msg=32003288&tid=1827159]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
52ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
others: | 301ms |
total: | 432ms |
0 / 0 |