我尝试将内部部署的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