'The ALTER DATABASE statement must be the only statement in the batch'
'The ALTER DATABASE statement must be the only statement in the batch'
我正在尝试在我的 Windows Azure 数据库上执行以下查询
使用大师
ALTER DATABASE Test SET SINGLE_USER WITH ROLLBACK IMMEDIATE
ALTER DATABASE Test SET MULTI_USER
尝试 运行 时出现错误
The ALTER DATABASE statement must be the only statement in the batch.
关于如何解决这个问题的任何建议。我基本上想要的是关闭我的数据库上的所有现有连接。
正如错误所暗示的,您的 alter 语句可以是批处理中的唯一语句 - 这样的事情应该有效:
GO
ALTER DATABASE Test SET SINGLE_USER WITH ROLLBACK IMMEDIATE
GO
ALTER DATABASE Test SET MULTI_USER
GO
GO 表示批处理结束,因此每个更改语句都是一个单独的批处理。
如果您只想关闭连接,可以尝试将其设置为restricted_user。 V12 不支持 ALTER DATABASE 单用户。如果你想关闭所有连接并且如果它们重新连接就可以,你可以通过结合使用 Kill 语句和 sys.dm_Exec_Requests/ 来杀死它们。另一个选项是设置 ReadOnly,然后设置 Read_write。 SQL 数据库中没有单用户选项。
我正在尝试在我的 Windows Azure 数据库上执行以下查询 使用大师
ALTER DATABASE Test SET SINGLE_USER WITH ROLLBACK IMMEDIATE
ALTER DATABASE Test SET MULTI_USER
尝试 运行 时出现错误
The ALTER DATABASE statement must be the only statement in the batch.
关于如何解决这个问题的任何建议。我基本上想要的是关闭我的数据库上的所有现有连接。
正如错误所暗示的,您的 alter 语句可以是批处理中的唯一语句 - 这样的事情应该有效:
GO
ALTER DATABASE Test SET SINGLE_USER WITH ROLLBACK IMMEDIATE
GO
ALTER DATABASE Test SET MULTI_USER
GO
GO 表示批处理结束,因此每个更改语句都是一个单独的批处理。
如果您只想关闭连接,可以尝试将其设置为restricted_user。 V12 不支持 ALTER DATABASE 单用户。如果你想关闭所有连接并且如果它们重新连接就可以,你可以通过结合使用 Kill 语句和 sys.dm_Exec_Requests/ 来杀死它们。另一个选项是设置 ReadOnly,然后设置 Read_write。 SQL 数据库中没有单用户选项。