3702: Cannot drop database because it is currently in use(无法删除数据库,因为它当前正在使用)
SQL Server含义
尝试删除或重命名数据库,但由于该数据库仍被活动连接使用而被拒绝。SQL Server 无法删除正在使用的数据库。
原因
其他会话(应用连接池、打开的 SSMS 选项卡、后台作业)连接着要删除的数据库。即使是您自己的会话以该数据库作为上下文(USE)也会触发。监控/备份工具的打开连接也是常见原因。
解决方法
删除前切换到其他数据库(USE master;)。找出并关闭已连接的会话,或先将数据库置于单用户模式:ALTER DATABASE [db] SET SINGLE_USER WITH ROLLBACK IMMEDIATE; 然后运行 DROP DATABASE [db]; 停止应用连接池,并确保监控工具没有打开连接。
同一数据库的其他条目
- 8645A time out occurred while waiting for memory resources to execute the query(等待执行查询所需的内存资源时超时)
- 8651Could not perform the operation because the requested memory grant was not available(无法执行操作,因为请求的内存授予不可用)
- 5061ALTER DATABASE failed because a lock could not be placed on database(ALTER DATABASE 失败,因为无法在数据库上加锁)
- 15138The database principal owns a schema in the database, and cannot be dropped(数据库主体在数据库中拥有架构,无法删除)
- 1934INSERT/UPDATE failed because the following SET options have incorrect settings(INSERT/UPDATE 失败,因为以下 SET 选项的设置不正确)
- 468Cannot resolve the collation conflict(无法解决排序规则冲突)
- 4864Bulk load data conversion error (type mismatch or invalid character)(大容量加载数据转换错误(类型不匹配或无效字符))