当你尝试更改数据库名字时,如果遇到错误消息 "The database [database_name] could not be exclusively locked to perform the operation",这意味着 SQL Server 无法获得对数据库的独占锁,因为该数据库当前正在被其他会话使用。这可能是由于有活动的连接、未完成的事务或其他用户正在访问该数据库。
解决方法:
终止所有活动连接: 你可以通过终止所有活动连接来解决这个问题。以下是一个示例步骤:
-- 将数据库设置为单用户模式,这样只有当前会话可以访问数据库
ALTER DATABASE [mes] SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
GO-- 更改数据库名字
ALTER DATABASE [mes] MODIFY NAME = [new_mes];
GO-- 将数据库设置回多用户模式
ALTER DATABASE [new_mes] SET MULTI_USER;
GO