我们在IIS上运行RavenDB几年没有任何问题。最近的Windows更新打破了它。数据库无法启动。错误消息是: Microsoft.Isam.Esent.Interop.EsentTempPathInUseException:其他数据库实例已使用的临时路径。 我们最终构建另一台服务器并将所有数据传输到新服务器。 有人有同样的问题吗?如何解决?
答案 0 :(得分:1)
事实证明,Windows更新阻止了对数据库文件的访问。我们在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" />
答案 1 :(得分:0)
此异常有多种可能(和不同)原因,应根据潜在原因进行调查。 您可以尝试从here升级到最新的稳定版(2.5.2952),如果这样做无效,请继续RavenDB group。