使用Sync Framework配置本地数据库时,我得到“无法更新标识列i_OBJ_Identity'

时间:2014-10-03 07:16:31

标签: sql-server azure-sql-database microsoft-sync-framework

我尝试将内部部署的Sql Server 2008 R2数据库同步到Azure Sql数据库。我已将同步划分为范围,并且配置和同步适用于大多数范围,但有一个让我"无法更新标识列' i_OBJ_Identity'"。

包含此列的表的架构为

CREATE TABLE [dbo].[OBJ_ObjectContentStaging](
    [i_OBJ_PublishedID] [int] NOT NULL,
    [i_OBJ_TypeID] [int] NOT NULL,
    [i_OBJ_ChannelID] [int] NOT NULL,
    [ntx_OBJ_Content] [ntext] NULL,
    [nvc_OBJ_PreviewContent] [nvarchar](512) NULL,
    [i_OBJ_Identity] [int] IDENTITY(1,1) NOT FOR REPLICATION NOT NULL,
    [ts_OBJ_TimeStamp] [timestamp] NULL,
 CONSTRAINT [PK_OBJ_ObjectContentStaging] PRIMARY KEY CLUSTERED 
(
    [i_OBJ_PublishedID] ASC,
    [i_OBJ_TypeID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]

因此,在此表中,标识列不是主键。

我该怎么做才能解决这个问题?我无法更改源数据库的模式,并且选择要在每个表的基础上同步的列将是一项艰巨的任务。

请指教, 的Mathias

0 个答案:

没有答案