RRavenDB:EsentTempPathInUseException:临时路径已被另一个数据库实例使用
RRavenDB: EsentTempPathInUseException: Temp path already used by another database instance
我们在 IIS 上使用 RavenDB 运行 几年来没有任何问题。最近的 windows 更新打破了它。数据库无法启动。错误信息是:
Microsoft.Isam.Esent.Interop.EsentTempPathInUseException: 临时路径已被另一个数据库实例使用。
我们最终构建了另一台服务器并将所有数据传输到新服务器。
有人有同样的问题吗?如何解决?
此异常有多种可能(且不同)的原因,应针对根本原因进行调查。
您可以尝试从 here and if that doesn't help, continue this on RavenDB group.
升级到最新的稳定版 (2.5.2952)
事实证明 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" />
我们在 IIS 上使用 RavenDB 运行 几年来没有任何问题。最近的 windows 更新打破了它。数据库无法启动。错误信息是: Microsoft.Isam.Esent.Interop.EsentTempPathInUseException: 临时路径已被另一个数据库实例使用。 我们最终构建了另一台服务器并将所有数据传输到新服务器。 有人有同样的问题吗?如何解决?
此异常有多种可能(且不同)的原因,应针对根本原因进行调查。 您可以尝试从 here and if that doesn't help, continue this on RavenDB group.
升级到最新的稳定版 (2.5.2952)事实证明 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" />