0

我最近在我的 QA 服务器上安装了 Service Control(V1.20.0),我使用 ServiceControl Management Utility 安装它,我没有更改默认值,我没有移动数据库位置。当我处于维护模式时,我能够浏览到 RavenDB。创建了特定的端点,我也有未过期的许可证。

这是我在 db 日志文件中找到的

Microsoft.Isam.Esent.Interop.EsentInvalidInstanceException:C:\Work\ravendb\SharedLibs\Sources\managedesent-61618\EsentInterop\Api.cs 中 Microsoft.Isam.Esent.Interop.Api.Check(Int32 err) 的实例句柄无效:C:\Work\ravendb\SharedLibs\Sources\managedesent-61618\EsentInterop\Api.cs 中 Microsoft.Isam.Esent.Interop.Api.JetBeginSession(JET_INSTANCE 实例,JET_SESID& sesid,字符串用户名,字符串密码)的第 2739 行: Raven.Storage.Esent.StorageActions.DocumentStorageActions..ctor 的第 823 行(JET_INSTANCE 实例,字符串数据库,TableColumnsCache tableColumnsCache,OrderedPartCollection`1 documentCodecs,IUuidGenerator uuidGenerator,IDocumentCacher 缓存器,EsentTransactionContext transactionContext,TransactionalStorage transactionalStorage)在 c:\Builds\RavenDB-稳定 2.5\Raven。数据库\Storage\Esent\StorageActions\General.cs:第 76 行

4

1 回答 1

0

在特定团队的惊人帮助下,我能够解决这个问题。就我而言,问题是我手动创建了 Particular.ServiceControl 队列。它需要是跨国的,这是我在事件查看器中遇到的错误:

如果您将端点配置为事务性,则队列必须是事务性的

删除队列,让服务控制管理工具负责创建所有必要的队列。

于 2016-07-15T15:49:05.650 回答