我正在尝试删除 MSSQL Server 数据库,但没有成功。我尝试过多种方法,例如
user
ALTER DATABASE my_database
SET RESTRICTED_USER
WITH ROLLBACK IMMEDIATE;
GO
DROP DATABASE my_database;
GO
Run Code Online (Sandbox Code Playgroud)
我也尝试过右键单击它并将其删除。
这不起作用,它告诉我“无法删除数据库“ima_debts”,因为它当前正在使用”。问题是肯定没有其他用户连接到它。事实上,我禁用了数据库的 TCP/IP 并重新启动它。
甚至“Microsoft SQL Server Management Studio(管理员)”也没有连接到它。我已确保登录“master”。
为什么它告诉我它当前正在使用。我是否可以从文件系统中删除目录或其他内容来删除该数据库?
任何帮助,将不胜感激。
谢谢。
小智 5
有时,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
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
21237 次 |
| 最近记录: |