RRavenDB:EsentTempPathInUseException:另一个数据库实例已使用临时路径

RRavenDB:EsentTempPathInUseException:另一个数据库实例已使用临时路径,ravendb,Ravendb,几年来,我们在IIS上运行RavenDB,没有任何问题。最近的windows更新破坏了它。数据库无法启动。错误消息是: Microsoft.Isam.Esent.Interop.esentTempPathInUserException:另一个数据库实例已使用临时路径。 我们最终构建另一台服务器并将所有数据传输到新服务器。 有人有同样的问题吗?如何解决此问题?此异常有多种可能(和不同)的原因,应调查其根本原因。 您可以尝试从升级到最新的stable(2.5.2952),如果没有帮助,请继续此操作。

几年来,我们在IIS上运行RavenDB,没有任何问题。最近的windows更新破坏了它。数据库无法启动。错误消息是: Microsoft.Isam.Esent.Interop.esentTempPathInUserException:另一个数据库实例已使用临时路径。 我们最终构建另一台服务器并将所有数据传输到新服务器。
有人有同样的问题吗?如何解决此问题?

此异常有多种可能(和不同)的原因,应调查其根本原因。
您可以尝试从升级到最新的stable(2.5.2952),如果没有帮助,请继续此操作。

结果是Windows update阻止了对数据库文件的访问。我们正在IIS上运行RavenDB。它很容易修理。将数据库文件从IIS文件夹移到另一个文件夹,并在web.config中设置设置:

<add key="Raven/DataDir" value="D:\Projects\RavenDBFiles\YourRavenDbServer\Database\System"/>
<add key="Raven/CompiledIndexCacheDirectory" value="D:\Projects\RavenDBFiles\YourRavenDbServer\CompiledIndexCache" />
<add key="Raven/AssembliesDirectory" value="D:\Projects\RavenDBFiles\YourRavenDbServer\Assemblies" />


在Windows Server 2012 R2标准64位上,我们使用的RavenDB版本是2.5.2879。IIS版本为8.5.2.5.2952,相同错误:异常类型:EsentTempPathInuSeeException异常消息:Raven.Storage.Esent.TransactionalStorage.Initialize上的另一个数据库实例已使用临时路径(IUuidGenerator uuidGenerator,OrderedPartCollection`1 documentCodecs)在c:\Builds\RavenDB-Stable-2.5\Raven.Database\Storage\Esent\TransactionalStorage.cs:第431行中,我遇到了同样的问题,我没有找到解决方法。我们已经在开发服务器上运行RavenDB一年了,它停止了工作。我使用的是2.5.2935版本。有人知道如何修复吗?不久前,微软发布了可能导致这种情况的补丁。第一步,将RavenDB文件夹移到IIS之外(Raven/DataDir、Raven/Assembly、Raven/CompiledIndexCacheDirectory)我想这些问题在Raven的Google Group=>更快的响应中更为明显。请注意下载的zip文件的
/web
文件夹中的web.config现在有一个额外的键
,允许您继续使用tilde(即
~\Database\System
)请记住授予您的AppPool写入'APPDRIVE:\Raven'的权限`