1

我有一个带有 7 个表的 SQL Server 2000 数据库。我想将表数据从这个数据库复制到另一个在 SQL Server 2008 实例上运行的数据库。

这些表将完全相同,我只需将数据从一个复制到另一个。

编辑:

尝试从 SQL Server 2008 导入时出现以下错误,我什至选中了删除目标表框。:

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

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

错误 0xc004706b:数据流任务 1:“组件“目标 1 - DnnBBAllowedHtml”(79)”验证失败并返回验证状态“VS_ISBROKEN”。
(SQL Server 导入和导出向导)

错误 0xc004700c:数据流任务 1:一个或多个组件验证失败。
(SQL Server 导入和导出向导)

错误 0xc0024107:数据流任务 1:任务验证期间出现错误。
(SQL Server 导入和导出向导)

编辑:

在此处输入图像描述

4

3 回答 3

6

看起来您正试图将数据插入标识列。如果您需要原始标识值,首先确保它们当前未被使用,然后在向导中,单击编辑映射按钮并选中启用标识插入框。如果要生成新的 id,则在映射部分的目标中,将标识字段的值更改为“忽略”。

于 2012-04-10T13:51:24.800 回答
4

作为“导入数据...”方法的替代方法,您还可以生成一个 sql 脚本来将数据插入到另一个数据库中。
操作方法如下:
右键单击数据库并选择Tasks->Generate scripts...

选择您要复制的特定表(在允许您选择数据库对象的向导页面上)
当您到达询问“指定如何保​​存或发布脚本”的页面时: -
单击高级按钮
-对于脚本的数据类型:将“仅模式”更改为“仅数据
完成单击向导以生成 .sql 文件。

然后您可以使用创建的 .sql 文件将数据插入到您的其他数据库中。 注意: 请务必更改USE语句以指定您的目标数据库。

于 2012-04-10T13:48:00.980 回答
3

右键单击 SSMS 中的 sql2008 数据库,然后单击“任务”-“导入数据...”,然后按照 SSIS 向导进行操作。

于 2012-04-10T13:33:21.970 回答