Umbraco 从 SQL Server 2012 迁移到 SQL Server 2008 R2

Posted

技术标签:

【中文标题】Umbraco 从 SQL Server 2012 迁移到 SQL Server 2008 R2【英文标题】:Umbraco migration from SQL Server 2012 to SQL Server 2008 R2 【发布时间】:2014-02-02 16:45:01 【问题描述】:

我需要从我的家庭 SQL Server 2012 Express 服务器迁移到我的主机上的 SQL Server 2008 实例。

我尝试保存备份我的服务器并在托管服务器上恢复数据库,但服务器抛出关于 SQL Server 版本兼容性的异常。

然后我就另辟蹊径,在我的服务器上安装了 SQL Server 2008 R2 (v10.50)。在 Management Studio 中,我已连接到两台服务器,并将数据从 SQL Server 2012 导出到 SQL Server 2008 R2。导出成功,我很高兴。

然后我为我的站点编辑了 web.config 和 IIS 设置。我打开了我的网站并登录了 umbraco。一切都很好,但是在我编辑了我的文档类型并单击了保存之后。 Umbraco 向我展示了 YSOD 页面。用类似这样的文字:

无法在表“MyTable.dbo.umbracoLog”的“id”列中插入值 NULL;在列拒绝值 NULL。插入错误。

我不明白如何解决这个问题。

P.S.:我的业力太低,无法附照片,但我可以写链接。这是YSOD的截图。它是用俄语写的=)

http://s017.radikal.ru/i404/1402/1c/69baa15293e3.png

问候,安东(西伯利亚)

【问题讨论】:

这个错误听起来好像 umbracoLog 应该在 id 上设置一个身份,但没有。 【参考方案1】:

您需要为您的目标数据库版本 (2008) 生成脚本和数据插入。详情见以下帖子:

How do I generate insert statements with Sql server 2012?

【讨论】:

在我的情况下,它会出现一些错误。但网站工作正常。我发现当脚本开始更改数据库的某些约束时抛出了错误。然后我从脚本中删除了这个改变行,它工作得很好。谢谢

以上是关于Umbraco 从 SQL Server 2012 迁移到 SQL Server 2008 R2的主要内容,如果未能解决你的问题,请参考以下文章

在 Umbraco 中使用实体框架或任何其他 ORM

sql Umbraco部门包 - 将相同的部门节点权限复制到另一个部门。 #umbraco #sql

sql 删除Umbraco中的旧版本

sql 删除Umbraco中的旧版本

将数据库从 SQL Server 2012 转移到 SQL Server 2008 [关闭]

sql Umbraco - 删除所有内容的版本历史记录