错误0xc0202049:数据stream任务1:插入到只读列失败

我正在使用SQL Server 2008导入和导出向导。 我需要导入一个数据库。 我打开SQL服务器导入/导出向导,我经历了以下操作: –

  1. 对于目的地我select了“SQL server native client 10”。

  2. 然后我从一个或多个表或视图中select复制数据。

  3. SSIS立即运行

但我有以下错误,

操作停止…

  • 初始化数据stream任务(成功)

  • 初始化连接(成功)

  • 设置SQL命令(成功)

  • 设置源连接(成功)

  • 设置目标连接(成功)

  • validation(错误)

消息错误0xc0202049:数据stream任务1:插入只读列“ActionID”失败。 (SQL Server导入和导出向导)

错误0xc0202045:数据stream任务1:列元数据validation失败。 (SQL Server导入和导出向导)

错误0xc004706b:数据stream任务1:“组件”Destination – AuditActions“(22)”validation失败,并返回validation状态“VS_ISBROKEN”。 (SQL Server导入和导出向导)

看来我不能导入标识列和时间戳列,所以我如何强制这些值被导入?

导入date之前执行以下查询以设置身份插入

SET IDENTITY_INSERT TableName ON 

//执行导入操作

导入date后执行下面的查询来设置身份插入closures

 SET IDENTITY_INSERT TableName OFF 

对于Kishore的回答,如果你正在修改软件包,这个方法是有效的。 由于您使用的是导入/导出向导,因此更简单的方法是检查“列映射”选项卡上的“ Enable Identity Insert框。

在“导入导出向导”中,select要复制的表后,单击“ Edit Mappings...button

在这里输入图像说明

在结果屏幕中,单击Enable identity insert属性,您的身份将被复制。

在这里输入图像说明

与发出SET IDENTITY_INSERT TableName ON &OFF相同的净结果,但是这是在构build时自动完成的。