我正在尝试通过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
任何想法都表示赞赏。
答案 0 :(得分:0)
不要只是掩饰问题:理解它。
这是因为你有某种HA(你在上面的评论中说镜像,但可用性组(肯定)或日志传送(我认为)也会导致这种情况)要求数据库在满血复活。当您尝试将其设置为简单恢复时,它会失败,因为您无法将恢复模型设置为此类数据库的任何内容。您可以通过检查您从VS部署到哪个环境并采取相应行动来防范这种情况。