我使用SQLPackage.exe与数据库发布配置文件一起部署数据库更改到DEV和QC实例。我的数据库处于简单恢复模式。但是,当我使用SQLPackage部署更改时,它会将它们恢复到完全恢复模式。
这就是我要用的,
"C:\Program (x86)\Microsoft SQL Server\110\DAC\bin\SqlPackage.exe“/Action:Publish /SourceFile:”.DACPAC的文件路径“/Profile:”发布PROFILE.XML“
如果我使用Visual使用相同的发布项目部署项目更改,也会发生相同的情况。
我在这里错过了什么?据我所知,档案中没有这样的旗帜。这是SQLPackage的预期行为吗?
发布于 2020-01-28 20:04:59
据我所知,您是对的,sqlpackage发布选项中没有任何东西可以改变恢复模型。该属性在dacpac中设置。如果您可以访问dacpac的源代码-- (SSDT,.sqlproj)项目--请确保将“恢复模型”设置配置为“简单”而不是“完全”。
在Visual中,可以通过右键单击项目,转到“”选项卡,然后单击“数据库设置”。此对话框将弹出:

如果您没有访问源代码的权限,您可以解压缩.dacpac文件(它只是一个压缩文件夹),并查看"model.xml“,其中应该包含以下简单内容:

这一行(在DataSchemaModel ->模型下):
<Property Name="RecoveryMode" Value="1" />如果恢复模型已满,则...is省略。大容量日志设置为"2“。
https://dba.stackexchange.com/questions/258375
复制相似问题