【问题标题】:SQL Server BACPAC Import fails with IDENTITY_INSERT errorSQL Server BACPAC 导入失败并出现 IDENTITY_INSERT 错误
【发布时间】:2018-06-27 20:33:36
【问题描述】:

我正在将 bacpac 从 Azure 导入到本地 SQL DB。该过程持续了一段时间,大约在第 50 个表上失败并出现以下错误:

IDENTITY_INSERT 已为表“X”启用。
无法对表“Y”执行设置操作

表“X”已成功处理(就像列表中的表 #45)。 表“Y”是当前正在处理的表(如列表中的表#50)。

在错误/失败之后,我看到表 Y 上的行,所以似乎在某一时刻 IDENTITY_INSERT 对该表是 ON。不知道还要检查什么。

【问题讨论】:

  • 这似乎是一个错误。解决方法是使用 sqlpackage.exe 导入并使用选项 /MaxParallelism:1 。似乎该错误与它使用多个线程导入 bacpac 时有关。

标签: sql-server azure-sql-database bacpac


【解决方案1】:

作为一种解决方法,请改用导入/导出向导。选择源表和目标表后,单击编辑映射。在结果弹出窗口中,单击编辑 SQL 并编辑自动生成的 SQL 并在要设置 IDENTITY 属性的列的末尾添加 IDENTITY (1,1)。通过选中相关框,确保您已启用 IDENTITY INSERT ON。

【讨论】:

    猜你喜欢
    • 2014-05-30
    • 1970-01-01
    • 2016-09-20
    • 2011-03-26
    • 1970-01-01
    • 2014-11-04
    • 2013-03-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多