我有一台当前运行 SQL Server 2005 Express 的服务器,我需要恢复开发人员使用 SQL Server 2008 R2 修改的数据库备份 [I思考完整版,但仍在等待回复是否是完整版还是快速版。
我知道我无法将数据库从 SQL Server 2008 R2 还原到 SQL Server 2005 Express,我也知道我甚至无法将数据库从 SQL Server 2008 R2 还原到 SQL Server 2008。但是!我可以将数据库从 SQL Server 2008 R2 还原到 SQL Server 2008 R2 Express 吗?这里唯一的区别是一个是完整付费版本,另一个是 Express 版本。如果是这样,我只需将 SQL Server 2005 Express 服务器更新到 2008 R2 Express。
提前致谢!
答案1
是的。
重要的是数据库版本,它是附加到数据库的内容,而不是使用的 MSSQL 版本。只要数据库版本相同,您就可以随心所欲地在免费版(Express)和付费版之间移动它……但我不建议出于娱乐目的而这样做。
编辑:既然已经提到了,SQL Express 2008 R2 中相关的数据库限制是 10GB 的大小限制。它还对 MSSQL Server 可用的服务和资源有一些限制,但这些不会阻止您将数据库还原到其中,只是(可能)按照您想要的方式使用它。
答案2
视情况而定。如果您的数据库包含要还原到的版本不支持的功能,则还原将失败。例如,企业版功能(如数据压缩和透明加密)。这是 Express 中存在的物理资源限制的补充。
如果您的数据库符合 Express 支持的功能/限制,那么一切就绪了。