Azure Synapse 数据库的删除数据库错误

Sha*_*rLV 5 azure-synapse

当我尝试删除内置突触池中的数据库时,出现以下错误:

Cannot drop database "database name" because it is currently in use.
Run Code Online (Sandbox Code Playgroud)

我在 SSMS 和 Studio Synapse Studio 中都进行了尝试,但都返回了错误。

我确保数据库中没有外部数据源和文件格式。

我使用的SSMS命令是:

DROP DATABASE [database name]
Run Code Online (Sandbox Code Playgroud)

设置 Single_use 模式也不起作用。如果你尝试这样做:

ALTER DATABASE [Database Name] SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
Run Code Online (Sandbox Code Playgroud)

你会得到这个:

SINGLE_USER is not supported for ALTER DATABASE.
Run Code Online (Sandbox Code Playgroud)

什么阻止数据库在突触中被删除?

谢谢。

小智 9

对我有用的是:

  1. 在 master 中运行这个
    select DB_NAME(database_id), 'kill '+cast(session_id as varchar(10)), *
    from sys.dm_exec_sessions
    where DB_NAME(database_id) NOT IN ('master')
    order by 1
Run Code Online (Sandbox Code Playgroud)
  1. 使用上面查询返回的kill 命令终止要删除的数据库的所有会话(活动的和睡眠的)。在master中运行:
    kill 82
Run Code Online (Sandbox Code Playgroud)
  1. 从 Synapse Studio 删除数据库,而不是从 SSMS 删除数据库


Ron*_*unn 0

你连接到MASTER了吗?

假设没有用户连接,这是我认为它会被阻止的唯一原因。