我有一个当前运行SQL Server 2005 Express的服务器,我需要恢复一个开发人员使用SQL Server 2008 R2进行修改的数据库备份[我认为完整版本,但仍然在等待听到它是完整版本还是performance]。
我知道我无法将数据库从SQL Server 2008 R2还原到SQL Server 2005 Express,而且我知道我甚至无法将数据库从SQL Server 2008 R2还原到SQL Server 2008.但是, 我可以从SQL Server 2008 R2将数据库还原到SQL Server 2008 R2 Express吗? 唯一的区别是一个是全付费版本,另一个是快递版本。 如果是这样,我只是将SQL Server 2005 Express服务器更新到2008 R2 Express。
提前致谢!
是。
数据库版本很重要,而且是连接到数据库的,而不是使用的MSSQL版本。 只要数据库版本相同,您可以在免费(快速)和付费版本之间移动它到您的心脏的内容…而不是这是一个过程,我会build议休闲的目的。
编辑:由于它已被提及,SQL Express 2008 R2中的相关数据库限制是10GB的大小限制。 它也有一些MSSQL服务器可用的服务和资源的限制,但这些不会阻止你将数据库恢复到它,只是(可能)使用它的方式。
此处链接的2008 R2版本的完整Technetfunction比较 。
这取决于。 如果您的数据库包含要还原到还原的版本不支持的function,将会失败。 例如,企业版function如数据压缩和透明encryption。 这是Express中存在的物理资源限制的补充。
如果您的数据库属于Express支持的function/限制,则应该全部设置。