我正在将 bacpac 从 Azure 导入到本地 SQL 数据库。 该过程持续了一段时间,大约在第 50 个表中,它失败并出现此错误:
表"X"的IDENTITY_INSERT已经打开。
无法对表"Y"执行设置操作
表"X"已经成功处理(就像列表中的表#45一样(。 表"Y"是当前正在处理的表(如列表中的表 #50(。
错误/失败后,我在表 Y 上看到行,因此似乎IDENTITY_INSERT该表一度打开。 不知道还要检查什么。
解决方法是改用导入/导出向导。选择源表和目标表后,单击编辑映射。在生成的弹出窗口中,单击编辑 SQL 并编辑自动生成的 SQL,并在要设置 IDENTITY 属性的列末尾添加 IDENTITY (1,1(。通过选中相关框,确保您已启用身份插入。