如何在不重新启动数据库服务器的情况下在SQL Server上设置ALLOW_SNAPSHOT_ISOLATION?

Tho*_*ier 3 sql-server

我正在尝试在SQL Server数据库上运行以下语句:

ALTER DATABASE myDB SET READ_COMMITTED_SNAPSHOT ON

查询分析器只是保持旋转而没有返回.我已经阅读过有关遇到此问题的其他人,并且它通常应该很快返回,并且他们发现它的唯一方法是重新启动SQL Server服务.不幸的是,我没有这个选择.有没有办法让这个语句运行而不重新启动服务?

Tho*_*ier 6

看起来我的搜索参数不太好,现在想出答案.下面的代码似乎可以解决问题:

ALTER DATABASE myDB SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
ALTER DATABASE myDB SET READ_COMMITTED_SNAPSHOT ON;
ALTER DATABASE myDB SET MULTI_USER;
Run Code Online (Sandbox Code Playgroud)