統合テスト中に、次を使用してデータベースを削除しようとします。
USE master
ALTER DATABASE TestXyz SET SINGLE_USER WITH ROLLBACK IMMEDIATE
DROP DATABASE TestXyz
ただし、(テストの数を考えると)アプリケーションのバックグラウンドプロセスの1つがとの間を行き来することがよくSET SINGLE_USERあります。DROP DATABASEこれにより、データベースのシングルユーザーになり、が壊れますDROP。
RESTRICTED_USERアプリケーションには現在許可があるため、使用できませんdb_owner(大量のレガシーコードが必要であり、その一部はそれを必要とするため、テストのためだけに変更されることはありません)。
OFFLINEディスクからデータベースファイルを削除しないので使用できません。
この問題をどのように解決しますか?