我有一个经常从VisualStudio数据库项目(通过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
并开始终止连接,但我需要一种在自动构建中自动完成这项工作的方法.(虽然这一次我的连接是db上唯一一个我试图断开的连接.)
是否有一个脚本可以删除我的数据库,而不管连接的是谁?