内部错误Ese无法初始化

时间:2014-10-02 07:08:21

标签: msbuild sql-server-data-tools

我们在所有构建中间歇性地发生此错误。再次启动相同的构建它运行正常,没有错误。什么意思,谁都知道?

msbuild参数(某些版本具有UpdateDatabase = False,而某些版本具有UpdateDatabase = True):

/ p:GenerateProjectSpecificOutputFolder = true / p:MSBuildMultiProc = false / t:Build / t:Publish /p:SqlPublishProfilePath=Publish\XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.publish.xml / p:UpdateDatabase = False

提前感谢!


概要 发布|任何CPU 1个错误,8个警告 $ / XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.sln - 1个错误,8个警告 h:\ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.publish.sql(0):内部错误:无法初始化Ese。 其他错误 1个错误 异常消息:MSBuild错误1已结束此构建。您可以在上面的消息中找到有关此错误原因的更多具体信息。 (类型BuildProcessTerminateException)异常堆栈跟踪:位于System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem的System.Activities.CodeActivity.InternalExecute(ActivityInstance实例,ActivityExecutor执行程序,BookmarkManager bookmarkManager)的System.Activities.Statements.Throw.Execute(CodeActivityContext context)处。 .ExecuteBody(ActivityExecutor executor,BookmarkManager bookmarkManager,Location resultLocation)

4 个答案:

答案 0 :(得分:2)

我还不能发表评论,抱歉!

Ese是Windows存储引擎,因此无法读取或访问文件,ESENT的应用程序事件日志中是否有任何错误?

看看:

http://simonlearningsqlserver.wordpress.com/2014/04/23/internal-error-ese-could-not-be-initialized-when-performing-a-schema-compare-in-ssdt/

"某些版本具有UpdateDatabase = False,而某些版本具有UpdateDatabase = True" - 那些失败设置为1和那些工作设置为另一个还是真正间歇性的?

答案 1 :(得分:2)

经过一些实验后,似乎在msbuild中添加/ m:1可以解决问题。

此设置不会再出现ESE错误。

"指定构建时要使用的最大并发进程数。如果您不包含此开关,则默认值为1."

由于某种原因,默认值对我们来说还不够。

如果有人需要,我会在这里发帖。

答案 2 :(得分:2)

我今天遇到了同样的问题。关闭Visual Studio的所有实例(2012)。此外,打开Windows任务管理器,发现仍有一个devenv.exe实例正在运行并使用异常高的内存。也关闭那个(结束进程树)。重启VS.还有一个项目显示“不可用”#39;右键单击该项目,然后添加它。这解决了我的问题。

答案 3 :(得分:1)

对我来说,这是由于我启用了并行构建而导致的,并且我们有多个数据库项目,一个进程将某个文件锁定,而另一个进程则导致错误。

选项是工具->选项->项目和解决方案->构建并运行->并行项目构建的最大数量