我有一个开发数据库,经常从Visual Studio数据库项目重新部署(通过TFS自动构建)。
有时,当我运行我的构建时,我会得到这样的错误:
ALTER DATABASE failed because a lock could not be placed on database 'MyDB'. Try again later.
ALTER DATABASE statement failed.
Cannot drop database "MyDB" because it is currently in use.
我试过这个:
ALTER DATABASE MyDB SET RESTRICTED_USER WITH ROLLBACK IMMEDIATE
但我还是不能删除数据库。(我猜大多数开发人员都有dbo
访问权限。)
我可以手动运行SP_WHO
并开始终止连接,但我需要一种在自动构建中执行此操作的自动方法。(尽管这一次我的连接是我试图断开的数据库上唯一的连接。)
是否有脚本可以删除我的数据库,而不管连接的是谁?
https://stackoverflow.com/questions/7197574
复制相似问题