发布SQL Data Tools 2012项目:强制进入单用户模式

Cry*_*lue 5 publishing visual-studio-2010 sql-server-2012

我有一个CLR项目,我正在尝试使用Visual Studio发布.我不得不将项目更改为SQL Data Tools项目,现在它不会发布.每次我尝试,我都会收到超时错误.当我逐步采用它时,我发现这行代码挂在我的服务器上.

IF EXISTS (
  SELECT 1
  FROM [master].[dbo].[sysdatabases]
  WHERE  [name] = N'fwDrawings')
BEGIN
  ALTER DATABASE [fwDrawings]
  SET READ_COMMITTED_SNAPSHOT OFF;
END

基本上,我知道当我尝试发布它时,它试图强制服务器进入单用户模式.这只是我的登台服务器,而不是生产服务器,但这仍然是一个问题.我无法继续将所有人从服务器上踢出来,并且在我测试它的功能时每次想要更新CLR时都尝试将其切换到单用户模式.而且我不想等待维护周期或停机时间来将其推广到生产阶段.有没有解决的办法?

Mat*_*rpe 2

想必您已经READ_COMMITTED_SNAPSHOT打开了数据库。

如果是这种情况,您需要更改数据库项目设置以匹配。在项目的数据库设置的操作选项卡中检查“读取提交的快照”事务隔离。

对我来说,这防止了发布超时,即我现在可以成功发布。