错误0xc0202049:数据stream任务1:插入到只读列失败
我正在使用SQL Server 2008导入和导出向导。 我需要导入一个数据库。 我打开SQL服务器导入/导出向导,我经历了以下操作: –
-
对于目的地我select了“SQL server native client 10”。
-
然后我从一个或多个表或视图中select复制数据。
-
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时自动完成的。