MS SQL“迁移”到旧版本 - 附加问题

Mic*_*pok 0 sql-server

在 SQL 2019 上,我尝试将兼容性级别更改为 2008(以确保我能够附加到旧版本,至少我希望这是可能的)。

在此处输入图片说明

我分离了这个数据库。

当我尝试附加目标 SQL 时,我仍然得到 在此处输入图片说明

到目前为止,我发现了一些相关主题如下: 将数据库还原到旧版本

但是有关于恢复备份的讨论,但我问的是分离/附加和兼容性级别。

所以这是我的问题:

问题 1:有没有办法在旧的 SQL 服务器上附加最新的 mdb 文件?

如果不

问题 2:什么是功能“兼容级别”?

阅读以下两个ansers后,我有:

问题 3:您认为使用dbeaverdevart等工具可以在 NEW<>OLD SQL 版本之间导出/导入数据,或者您是否会建议其他工具来完成此类工作?

Jon*_*ite 5

问题 1 - 否

不能将数据库从较新版本的 SQL 还原或附加到较旧版本。倒退的唯一方法是使用 bacpac 导出模式和数据,然后再次导入。

问题 2 - 兼容性级别

这主要控制是否在数据库上启用某些功能(例如 JSON),还控制使用哪个基数引擎来估算计划及其各种成本。

问题 3 - 如何倒退

我没有用过你提到的工具,所以我不知道它们。但是我之前使用过 bacpac(包含在 SQL Server 中)来移动数据库。它适用于较小的数据库。

您还可以使用 SSIS 来迁移数据,尽管与仅使用 bacpac 相比,这可能需要做很多工作。

https://www.sqlshack.com/importing-a-bacpac-file-for-a-sql-database-using-ssms/