将 SQL Server 2012 数据库还原到 2008

Jac*_*ack 2 sql-server-2008 sql-server-2012

按照以下所列说明将兼容性级别设置为 SQL Server 2008 后,我尝试恢复 SQL Server 2012 数据库:http : //learnsqlwithbru.com/2012/01/11/setting-database-compatibility-level- for-sql-server-2012/

但是,恢复仍然不起作用,我得到“指定的强制转换无效”。有什么办法可以解决这个问题吗?

注意:我不想使用生成脚本选项。

Ste*_*fer 8

兼容性级别仅控制在给定数据库上可以使用或不可以使用哪些功能,与从不同版本恢复数据库无关。

正如其他人所指出的,它不能通过脚本以外的任何方式来完成,或者,如果你可以让它工作,内置的复制数据库工具。然而,它使用 SSIS 并且我从来没有设法让它成功工作,因为它需要一大堆繁琐的安全设备,并且通常消耗的时间远远超过它的价值。

如果你真的不想使用脚本,那么几乎你唯一的选择就是将目标数据库服务器升级到 2012,或者安装一个新的(使用开发人员或 Express 版本是一种选择,前提是 a)它不是生产实例,如果您使用 Developer Edition 并且 b) Express 的限制不会影响您)。