数据库恢复模型改变脚本错误

时间:2014-11-19 13:24:19

标签: sql sql-server

我正在尝试通过teamcity(VS 2012中的db项目)部署我们的服务器之一,我在登台服务器上收到错误

  

错误SQL72014:.Net SqlClient数据提供者:
  Msg 5069,Level 16,State 1,Line 5
  ALTER DATABASE语句失败。

     

错误SQL72045:脚本执行错误。

执行的脚本:

IF EXISTS (SELECT 1
FROM   [master].[dbo].[sysdatabases]
WHERE  [name] = N'$(DatabaseName)')
BEGIN
ALTER DATABASE [$(DatabaseName)]
SET RECOVERY SIMPLE 
WITH ROLLBACK IMMEDIATE;
END

任何想法都表示赞赏。

1 个答案:

答案 0 :(得分:0)

不要只是掩饰问题:理解它。

这是因为你有某种HA(你在上面的评论中说镜像,但可用性组(肯定)或日志传送(我认为)也会导致这种情况)要求数据库在满血复活。当您尝试将其设置为简单恢复时,它会失败,因为您无法将恢复模型设置为此类数据库的任何内容。您可以通过检查您从VS部署到哪个环境并采取相应行动来防范这种情况。