我最近在我的QA服务器上安装了Service Control(V1.20.0),我使用ServiceControl Management Utility安装它,我没有更改默认值,我没有移动DB位置。 当我处于维护模式时,我能够浏览到RavenDB。 创建了特定的端点,我也有非过期的许可证。
这是我在db日志文件中找到的
Microsoft.Isam.Esent.Interop.EsentInvalidInstanceException:无效 Microsoft.Isam.Esent.Interop.Api.Check(Int32 错误的) C:\工作\ ravendb \ SharedLibs的\ Sources \ managedesent-61618 \ EsentInterop \ Api.cs:行 2739在 Microsoft.Isam.Esent.Interop.Api.JetBeginSession(JET_INSTANCE 例如,JET_SESID& sesid,String username,String password)in C:\工作\ ravendb \ SharedLibs的\ Sources \ managedesent-61618 \ EsentInterop \ Api.cs:行 823在 Raven.Storage.Esent.StorageActions.DocumentStorageActions..ctor(JET_INSTANCE instance,String数据库,TableColumnsCache tableColumnsCache, OrderedPartCollection`1 documentCodecs,IUuidGenerator uuidGenerator, IDocumentCacher cacher,EsentTransactionContext transactionContext, TransactionalStorage transactionalStorage)in C:\构建\ RavenDB稳-2.5 \ Raven.Database \存储\ ESENT \ StorageActions \ General.cs:线 76
答案 0 :(得分:0)
在特殊团队的帮助下,我能够解决这个问题。在我的情况下,问题是我手动创建了Particular.ServiceControl队列。它需要是跨国的,这是我在事件查看器中得到的错误:
如果您将端点配置为,则队列必须是事务性的 事务
删除队列,让服务控制管理工具负责创建所有必要的队列。