我正在尝试在SQL Server 2005中恢复SQL Server 2014数据库。我正在通过从SQL Server 2014生成完整的脚本(包含架构和数据)。
我收到错误说
' INSERT失败,因为以下SET选项的设置不正确:' ANSI_PADDING'。验证SET选项是否正确,可用于计算列和/或查询通知和/或xml数据类型方法的索引视图和/或索引。'
和
'无法在表格中插入标识列的显式值' T_GASAdminNote'当IDENTITY_INSERT设置为OFF时。'
我已经搜索了解决方案,但无法解决问题。我已经尝试了link中给出的解决方案,但它并没有帮助我。
任何人都可以向我建议一些恢复数据库的解决方案。
答案 0 :(得分:3)
更新:抱歉 - 误读了您的问题...
第一个错误意味着 - 对于您尝试进行的某些操作,您的SET ANSI_PADDING
设置错误。阅读official documentation on ANSI_PADDING on MSDN以了解有关此设置的详情。检查您的设置现在是什么 - 显然,如果发生错误,您需要为您尝试执行的操作设置其他设置。
第二个错误表示您的表格T_GASAdminNote
有一个identity
列,而您正在尝试将值插入该列,但没有首先通过使用SET IDENTITY_INSERT T_GASAdminNote ON
(并且在完成后不要忘记禁用选项!)