通过Powershell脚本部署SSDT项目:版本存储空间不足错误

时间:2018-08-20 18:18:34

标签: sql-server powershell sql-server-2012 sql-server-data-tools dacpac

希望有人可以建议这里发生的事情。 我正在尝试直接在SQL Server本身上通过Powershell脚本运行SSDT部署。

SQL版本:2012(目前无法升级)

确切错误:

  

System.Management.Automation.MethodInvocationException:异常   使用“ 3”参数调用“ GenerateDeployScript”:“版本存储   内存不足(已尝试清除)”   Microsoft.Isam.Esent.Interop.EsentVersionStoreOutOfMemoryException:   版本存储空间不足(已尝试清除)

我在Web上的所有研究都提供了通过MSBuild何时发生此问题的解决方案,但是我无处可在此过程中应用此修复程序,因为它发生在构建过程之外。

有人可以建议如何防止这种情况发生吗? 谢谢:)

1 个答案:

答案 0 :(得分:0)

尝试使用MSBuild参数/p:CmdLineInMemoryStorage=true进行构建。对于其他遇到此问题的人来说,这似乎已经解决了该问题。

我已经在我的Azure DevOps Pipeline版本中为数据库进程实现了该修复程序,该数据库进程也随机出现了此错误,到目前为止看来仍然有效。

另请参阅:

SO question: DB Schema Compare Error: 'Version Store Out of Memory'