加入收藏 | 设为首页 | 会员中心 | 我要投稿 辽源站长网 (https://www.0437zz.com/)- 云专线、云连接、智能数据、边缘计算、数据安全!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sql-server – 如何强制一滴MSSQL Server数据库

发布时间:2020-12-24 16:06:10 所属栏目:MsSql教程 来源:网络整理
导读:我试图删除一个MSSQL Server数据库,但我没有运气.我尝试了很多东西,比如 userALTER DATABASE my_databaseSET RESTRICTED_USERWITH ROLLBACK IMMEDIATE;GODROP DATABASE my_database;GO 我也试图右键单击它删除它. 这不起作用,它告诉我“不能丢弃数据库”ima_d

我试图删除一个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

(编辑:辽源站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读