首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >错误0xc0202049:数据流任务1:插入只读列失败

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

Stack Overflow用户
提问于 2014-01-06 19:14:33
回答 2查看 105.8K关注 0票数 87

我正在使用SQL Server 2008导入和导出向导。我需要导入一个数据库。我打开SQL server导入/导出向导,执行了以下操作:-

对于目标,我选择了"SQL

  • 10“。然后,我选择了”从一个或多个表或视图中复制数据“。

  • SSIS

但是我得到了以下错误,

操作已停止...

  • Initializing数据流任务(Success)
  • Initializing连接(Success)
  • Setting SQL命令(Success)
  • Setting源连接(Success)
  • Setting目标连接(Success)
  • Validating (错误)

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

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

错误0xc004706b:数据流任务1:"component "Destination - AuditActions“(22)”验证失败,返回验证状态"VS_ISBROKEN“。(SQL Server导入和导出向导)

看起来我不能导入identity列和timestamps列,那么如何强制导入这些值?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-01-06 21:58:20

在导入日期之前,执行以下查询以将标识插入设置为:

代码语言:javascript
复制
SET IDENTITY_INSERT TableName ON

然后执行导入操作。

导入日期后,执行以下查询,将identity insert设置为off:

代码语言:javascript
复制
SET IDENTITY_INSERT TableName OFF
票数 30
EN

Stack Overflow用户

发布于 2014-01-06 23:40:18

出于对Kishore答案的充分尊重,如果您正在修改包,则该方法是有效的。由于您使用的是导入/导出向导,更直接的方法是选中Column Mappings选项卡上的Enable Identity Insert框。

在导入导出向导中,选择要复制的表后,单击[ Edit Mappings... ]按钮

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

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

票数 240
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20948819

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档