web-dev-qa-db-ja.com

SQL Server 2016データベースをSQL Server 2017に一時的に移動してから元に戻します。出来ますか?

SQL Server 2016インスタンスからデータベースのバックアップを作成し、それを2017インスタンスに復元していくつかの作業を行う場合。

その後、そのデータベースを回して2017年のインスタンスからバックアップし、それを使用して2016年のインスタンスの元のバージョンを上書きできますか?

13
djohnson10

いいえ、これは不可能です。SQLServer 2017のバックアップは、以前のバージョンのSQL Serverでは復元できません ref

また、デタッチと再アタッチについて ドキュメントごと

SQL Server 2017に接続すると、データベースはすぐに使用可能になり、自動的にアップグレードされます。これにより、データベースが古いバージョンのデータベースエンジンで使用されなくなります。

また、互換性レベルを気にする必要はありませんが、FYSA:

アップグレード前のユーザーデータベースの互換性レベルが100以上の場合、アップグレード後も同じままです。アップグレードされたデータベースでアップグレード前の互換性レベルが90の場合、互換性レベルは100に設定されます。これは、SQL Server 2017でサポートされている最低の互換性レベルです。

さらに、私はあなたが質問をユーザーデータベースについてであると信じています しかし、そうでなければ

SQL Serverの以前のバージョンを使用して作成されたマスター、モデル、およびmsdbのバックアップは、SQL Server 2017では復元できません

27
scsimon