visual-studio-2010 - 发布 SQL Data Tools 2012 项目 : Forces into Single User Mode

标签 visual-studio-2010 sql-server-2012 publishing

我有一个尝试使用 Visual Studio 发布的 CLR 项目。我不得不将项目更改为 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 的功能时更新 CLR 时,我都不能一直将每个人都踢出服务器并尝试将其切换到单用户模式。而且我不想等待维护周期或停机时间将其提升到生产阶段。有没有解决的办法?

最佳答案

想必你有 READ_COMMITTED_SNAPSHOT为您的数据库打开。

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

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

关于visual-studio-2010 - 发布 SQL Data Tools 2012 项目 : Forces into Single User Mode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12958083/

相关文章:

visual-studio-2010 - VS2010 中的 ReSharper 8.0 调试插件第一次工作,随后尝试出错

c++ - 使用 Qt 和 Boost 时出现链接器错误

SQL IF EXISTS 带 OR 条件

sql-server - 使用 FOR XML 选择 xml 格式的数据

azure - 当不是 ASP.NET Web 项目时,如何将 ASP.NET 网站发布到 Azure

android - 在将最低 SDK 版本设置为 21 时,此应用与您的所有设备都不兼容

android - 在 Play 管理中心发布非官方版本的 Telegram

visual-studio-2010 - Visual Studio 2010智能感知方法顺序

c# - 从根节点 XML 读取值

sql-server - 使用 select 语句将 Datetime 转换为 int