希望有人可以建议这里发生的事情。 我正在尝试直接在SQL Server本身上通过Powershell脚本运行SSDT部署。
SQL版本:2012(目前无法升级)
确切错误:
System.Management.Automation.MethodInvocationException:异常 使用“ 3”参数调用“ GenerateDeployScript”:“版本存储 内存不足(已尝试清除)” Microsoft.Isam.Esent.Interop.EsentVersionStoreOutOfMemoryException: 版本存储空间不足(已尝试清除)
我在Web上的所有研究都提供了通过MSBuild何时发生此问题的解决方案,但是我无处可在此过程中应用此修复程序,因为它发生在构建过程之外。
有人可以建议如何防止这种情况发生吗? 谢谢:)
答案 0 :(得分:0)
尝试使用MSBuild参数/p:CmdLineInMemoryStorage=true
进行构建。对于其他遇到此问题的人来说,这似乎已经解决了该问题。
我已经在我的Azure DevOps Pipeline版本中为数据库进程实现了该修复程序,该数据库进程也随机出现了此错误,到目前为止看来仍然有效。
另请参阅:
SO question: DB Schema Compare Error: 'Version Store Out of Memory'