我目前有3种环境:
该网站目前在DEV和TEST上工作正常(已添加内容,小部件等)。
当我尝试推广到PROD时,该网站似乎工作正常(所有页面,我可以导航等) - 但是,我根本无法编辑。
例如,在添加新页面/编辑内容时,我会收到此错误:
"An unhandled exception has occurred and the request was terminated. Please refresh the page. If the error persists, go back
could not insert: [Orchard.ContentManagement.Records.ContentItemVersionRecord][SQL: INSERT INTO Orchard_Framework_ContentItemVersionRecord (Number, Published, Latest, Data, ContentItemRecord_id) VALUES (?, ?, ?, ?, ?); select SCOPE_IDENTITY()]
NHibernate.Exceptions.GenericADOException: could not insert: [Orchard.ContentManagement.Records.ContentItemVersionRecord][SQL: INSERT INTO Orchard_Framework_ContentItemVersionRecord (Number, Published, Latest, Data, ContentItemRecord_id) VALUES (?, ?, ?, ?, ?); select SCOPE_IDENTITY()] ---> System.Data.SqlClient.SqlException: Cannot insert the value NULL into column 'Id', table 'Orchard.dbo.Orchard_Framework_ContentItemVersionRecord'; column does not allow nulls. INSERT fails."
此外,当我尝试在PROD中禁用形状跟踪模块时 - 它会说成功,但是当我检查它实际上并没有禁用模块时。
这是我将其发布到PROD的方式:
我该怎么做?
答案 0 :(得分:1)
这意味着您的表没有定义正确的标识。您可能还缺少大量有关表的元数据,因为您导出和导入时没有获取所有架构信息。备份/恢复是一种更安全的移动数据库的方法,虽然还有其他方法,因为保证在另一端有相同的数据库,模式+数据。