使用较新版本(例如 2012)时,是否需要转换与以前的 SQL Server 版本一起使用的任何数据库

使用较新版本(例如 2012)时,是否需要转换与以前的 SQL Server 版本一起使用的任何数据库

我正在本地 PC 上设置开发环境,但是部署时我正在处理的项目将使用 SQL Server 2008。我是否可以安装 SQL Server Express 2012 进行本地测试,而不必转换旧版本数据库以供使用?如果我没记错的话,这将不允许我将它们与 SQL Server 2008 一起使用?

答案1

您可以将数据库备份从旧版本(例如 2008 年)恢复到新版本(2012 年),但无法返回。您无法将 2012 年的备份恢复到 2008 年。

2012 年恢复期间从 2008 年备份进行的转换是自动进行的,您无法阻止它。

兼容性级别是其他东西,在这里对您没有帮助。

如果您想将 2012 用作本地开发数据库,​​则需要以其他方式将本地更改应用到生产数据库。您可以手动编写所有更改的脚本,或使用架构或数据比较工具来同步两个数据库。

答案2

如果它是一个简单的数据库并且不使用任何仅在 Microsoft SQL Server 的开发人员版或企业版中可用的服务,那么您绝对可以在 SQL Server 2012 Express 版中使用它。

以下是各个版本功能对比...http://msdn.microsoft.com/en-us/library/cc645993.aspx

相关内容