我有一台当前正在运行 SQL Server 2005 Express 的服务器,我需要恢复开发人员使用 SQL Server 2008 R2 修改的数据库备份 [我认为是完整版,但仍在等待关于它是完整版还是表达]。
我知道我无法将数据库从 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。
提前致谢!
这取决于。如果您的数据库包含您要还原到的版本不支持的功能,还原将失败。例如,企业版功能,如数据压缩和透明加密。这是对 Express 中存在的物理资源限制的补充。
如果您的数据库属于 Express 支持的功能/限制范围内,那么您应该已经准备就绪。
是的。
重要的是数据库版本,是附加到数据库的版本,而不是所使用的 MSSQL 版本。只要数据库版本相同,您就可以根据自己的喜好在免费 (Express) 和付费版本之间移动它……这不是我推荐用于娱乐目的的过程。
编辑:由于已经提到,SQL Express 2008 R2 中的相关数据库限制是 10GB 的大小限制。它还对 MSSQL Server 可用的服务和资源有一些限制,但这些不会阻止您将数据库恢复到它,只是(可能)按照您喜欢的方式使用它。
此处链接的 2008 R2 版本的完整 Technet 功能比较。