我试图删除一个MSsql Server数据库,但我没有运气.我尝试了很多东西,比如
user ALTER DATABASE my_database SET RESTRICTED_USER WITH ROLLBACK IMMEDIATE; GO DROP DATABASE my_database; GO
我也试图右键单击它删除它.
这不起作用,它告诉我“不能丢弃数据库”ima_debts“因为它当前正在使用”.事情是肯定没有其他用户连接到它.实际上我为数据库禁用了TCP / IP并重新启动它.
甚至没有“Microsoft sql Server Management Studio(管理员)”连接到它.我已确保登录“master”.
为什么告诉我它目前正在使用中.我是否有可能从文件系统中删除目录或其他东西以摆脱这个数据库?
任何帮助,将不胜感激.
谢谢.
解决方法
有时,由于您在对象资源管理器中单击了数据库,因此IntelliSense和/或Management Studio将挂起连接.此外,如果您有任何访问数据库的sql代理作业,则不会通过禁用TCP / IP来停止这些作业.
无论如何,以下脚本将通过在会话中将其置于单用户模式来“接管”数据库,然后使其脱机,以便没有人可以连接到它来运行查询.
然后,您可以使用Management Studio或T-sql删除数据库.
USE [MyDB]; GO ALTER DATABASE [MyDB] SET SINGLE_USER WITH ROLLBACK IMMEDIATE; GO ALTER DATABASE [MyDB] SET OFFLINE; GO