我试图将数据从我的生产数据库导出到我的开发数据库,但我收到此错误:的SQL Server 2008 R2数据导出问题
Messages Error 0xc0202049: Data Flow Task 1: Failure inserting into the read-only column "id". (SQL Server Import and Export Wizard)
有没有一种方法来检查其列,因为我有20个表,他们都使用列名id
或至少得到更好的错误报告?
我试图将数据从我的生产数据库导出到我的开发数据库,但我收到此错误:的SQL Server 2008 R2数据导出问题
Messages Error 0xc0202049: Data Flow Task 1: Failure inserting into the read-only column "id". (SQL Server Import and Export Wizard)
有没有一种方法来检查其列,因为我有20个表,他们都使用列名id
或至少得到更好的错误报告?
我所要做的就是:
如果有谁知道这样做,请分享
听起来对我来说,好像您可能试图将值插入已被声明为IDENTITY字段的列中。
那么的不同(快)的方式,答案是有点晚了,但我无论如何张贴提供给社区的缘故。
我假设你试图复制表格(不是部分数据)。我的回答是基于这个假设。
选择想要完全复制到目标的表格。然后点击'编辑映射'。在这里你可以'启用身份识别'。您还可以选择其他选项,然后在按OK前检查屏幕。
如果您在此处未使用SSMS的快速版本,则可以创建一个SSIS包来创建作业并在将来自动化此过程。您可以检查'立即运行',然后按照屏幕上的说明处理所有警告和错误。希望你会得到一个。祝你好运!
Tested with:
(
Microsoft SQL Server 2008 R2 (SP1) - 10.50.2500.0 (Intel X86)
Jun 17 2011 00:57:23
Copyright (c) Microsoft Corporation
Enterprise Edition on Windows NT 5.2 <X86> (Build 3790: Service Pack 2)
)
只要点击Edit mappings
当你选择表格导入和。并检查Enable identity insert
复选框。而且你应该为每个选定的桌子做这个。然后你可以完成你的导入。它在相同的情况下帮助了我。
我猜测你的开发数据库中的任何一个表的权限比你试图导入数据的20个表中的任何一个都要多。您在开发数据库中使用的用户标识是否有任何限制? –
不,我是管理员,所以我的用户名可以访问完成任何任务 – Geo