我正在升级工作中的内部数据库,我们正在创建一个新的 VM 来托管它。
我看不到生成脚本以导出用于服务器版本 SQL Server 2019 的 SQL Server 2012 SP1 数据库的选项。对我来说,这样做会更好:
- 在当前数据库服务器上按照 SQL Server 2012 到 SQL Server 2019 的升级路径,并在升级完成后将数据库导出到新服务器。
或者
- 按原样从 SQL Server 2012 导出数据库,并为可用的最高服务器版本 (2017) 编写脚本。
如果我安装了 SQL Server 2012 SP4,我是否可以选择为服务器版本 SQL Server 2019 编写脚本?
提前感谢您的帮助。
这个来自 Microsoft 的方便页面对您应该非常有用,因为它详细解释了如何执行迁移以及可用的工具和方法: SQL Server 2019 支持的版本和版本升级
使用数据迁移助手 (DMA)扫描您的数据库,以确保它们可以迁移到 2019 服务器。它将突出显示任何潜在的阻塞问题,例如在迁移之前您可能需要解决的已弃用功能。
看起来您仍然需要将 SQL Server 2012 升级到 SP4 才能获得完全支持。
我们通常只是...
BACKUP
(或使用 Transact-SQL 命令)RESTORE DATABASE ...
。在新实例上恢复数据库期间,它会自动转换为较新的数据库版本。
参考:将数据库还原到新位置 (SQL Server) (Microsoft | SQL Docs)
重要的
不要忘记为 SQL Server 登录创建脚本,然后可以使用这些脚本在新实例上重新创建它们。访问文章如何在 SQL Server 实例之间传输登录名和密码(Microsoft 支持),了解如何实现这一点。