我正在使用server 2012,并试图将数据从一个数据库导入到另一个数据库,并且两个数据库都位于不同的服务器上。
我确保执行以下四项行动:
在第三步,我被困住了。数据库已经创建,用户已经添加。我正在确保身份插入被启用,甚至删除所有的数据,以确保一切都是正确的。
但是,在导出数据期间,我将收到以下错误(请查看此图像):
验证(错误) 消息 错误0xc0202048:数据流任务1:尝试插入行版本列"SSMA_TimeStamp“。无法插入行版本列。 ( Server导入和导出向导) 错误0xc0202045:数据流任务1:列元数据验证失败。 ( Server导入和导出向导) 错误0xc004706b:数据流任务1:“目标1- tblAccessLevel”验证失败,并返回验证状态"VS_ISBROKEN“。 ( Server导入和导出向导) 错误0xc004700c:数据流任务1:一个或多个组件验证失败。 ( Server导入和导出向导) 错误0xc0024107:数据流任务1:在任务验证期间出现错误。 ( Server导入和导出向导)
不确定,我错过了什么。任何帮助都非常感谢。
发布于 2016-12-17 19:08:51
由于您已经删除了这些数据,您可以在Source和Views > Edit映射处再执行一步--单击SSMA_TIMESTAMP的目标单元格,然后从下拉列表中选择“忽略”。

发布于 2022-11-07 04:14:47
我知道这是个老问题,但我有一个数据库,里面有600个表,全部都是Rowversion,这需要花费很长时间。这是谷歌提出的第一个答案。
相反,我将源数据库复制到一个新数据库(分离、复制、重新附加),然后运行它来创建一系列语句以删除所有行版本列:
SELECT c.name AS 'ColumnName'
,t.name AS 'TableName',
'ALTER TABLE ' + t.name + ' DROP COLUMN ' + c.name
FROM sys.columns c
JOIN sys.tables t ON c.object_id = t.object_id
WHERE c.system_type_id = 189
ORDER BY TableName
,ColumnName;导入/导出向导现在将正确运行,并将在新数据库上创建新行版本。
https://stackoverflow.com/questions/41184364
复制相似问题