MSSQL 2012数据库是否可以在MSSQL 2008服务器上运行?

时间:2016-07-15 11:56:23

标签: sql-server-2008 sql-server-2012 ssms

我有MsSQL数据库,它是在MSSQL 2012 SQL服务器中创建的。

在我的本地计算机上,我安装了MSSQL 2008 SQL服务器。

2012年数据库是否可以在MSSQL 2008中运行?

另外,我在本地系统上安装了MSSQL 2012 SQL服务器。我是否需要为2012 SQL服务器安装MSSQL管理工作室?

是否需要用户界面?

6 个答案:

答案 0 :(得分:0)

大多数功能都可以使用,但SQL Server 2012特有的功能可能无效。

答案 1 :(得分:0)

您无需使用SQL Server 2012的Management Studio即可浏览SSMS-2012数据库。您仍然可以继续使用2008 R2的IDE。

答案 2 :(得分:0)

2012数据库是否适用于2008R2服务器取决于。 如果您通过运行T-SQL脚本部署到2008R2服务器,那么只有在

时才能使用它
  • 2012年数据库中使用的数据库对象在2008R2中可用
  • 您没有在脚本中使用SQL2012 T-SQL增强功能
  • 您的脚本不依赖于SQL2012
  • 中引入的系统对象或视图
  • SQL2008R2的本地版与SQL2012版兼容。例如SQL2008R2 Express将不喜欢SQL2012企业版功能。

理想情况下,您将使用Developer Edition作为本地实例,因为这只是Enterprise Edition的限制版本。

如果您尝试从2012年备份恢复到2008R2,那么不行,它将无法正常工作。

鉴于SQL Management Studio是免费下载的,为什么你会坚持使用SQL2008R2版本?如果您已获得SQL2012许可,那么您将获得SQL2012版SSMS的许可。为什么不全力以赴为SQL2017安装SSMS?

如果您不喜欢SMSS,那么替代付费可能是Aquafold Data Studio。这具有从单个IDE支持许多数据库平台的优点。

答案 3 :(得分:0)

完整数据库备份和还原到新服务器将无法正常工作。 SQL Server不允许使用以前的版本。

但是,您可以通过SSIS或BCP手动创建架构并加载数据。

对于SSMS,您可以连接到以前的版本。

答案 4 :(得分:0)

没有必要拥有ssms 2012。它将工作,因为我们已安装SQL Server

答案 5 :(得分:0)

仅重申PingPongOng-备份和还原将无法进行,因为您无法在较旧的服务器上安装较新的数据库。但是,您可以采用其他方法,因此2008数据库可以迁移到2012服务器。

正如其他人所说,您需要创建脚本。 右键单击2012数据库,然后在出现的菜单上->任务->生成脚本,然后按照出现的向导进行操作。这将允许您仅创建架构或架构和数据(如果需要)。