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

问题描述 投票:0回答:7

我有在 MSSQL 2012 SQL Server 中创建的 MsSQL 数据库。

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

2012 数据库可以在 MSSQL 2008 中运行吗?

另外,我已经在本地系统上安装了 MSSQL 2012 SQL Server。我需要为 2012 SQL Server 安装 MSSQL Management Studio 吗?

用户界面是否需要?

sql-server-2008 sql-server-2012 ssms
7个回答
1
投票

完整数据库备份和恢复到新服务器将不起作用。 SQL Server 以前的版本不允许这样做。

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

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


0
投票

大多数功能都可以使用,但特定于 SQL Server 2012 的功能可能无法使用。


0
投票

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


0
投票

2012 数据库是否可以在 2008R2 服务器上运行取决于。 如果您通过运行 T-SQL 脚本部署到 2008R2 服务器,那么它仅在以下情况下才有效:

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

理想情况下,您将为本地实例使用开发人员版,因为这只是企业版的限制版本。

如果您尝试从 2012 年的备份恢复到 2008R2,那么不行,它不会工作。

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

如果您不喜欢 SMSS,那么付费替代方案可能是 Aquafold Data Studio。 这样做的优点是可以通过单个 IDE 支持许多数据库平台。


0
投票

不一定需要 ssms 2012。当我们安装了 sql server 时它就会工作


0
投票

只是重申 PingPongOng - 备份和恢复不起作用,因为您无法将较新的数据库安装到较旧的服务器上。不过,您也可以采用其他方式,这样 2008 年的数据库就可以迁移到 2012 年的服务器。

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


0
投票

SQL Server 版本之间不存在向后兼容性。 与 MSSQL Server 2008 相比,MSSQL Server 2012 包含不同的数据结构。因此,即使从备份恢复到 2008,它也可能无法稳定工作。

我建议使用 SSMS 导出 2012 年的数据,然后将该数据导入到 2008 年,

使用 T-SQL 脚本导出 2012 年的所有对象,进行一些调整,然后在 2008 年执行该脚本。

© www.soinside.com 2019 - 2024. All rights reserved.