Все работало нормально, пока я не перезапустил сервер (возможно, во время этого перезапуска также были установлены некоторые обновления), и теперь я не могу подключиться для получения почты, и администратор выдает это исключение, когда я пытаюсь просмотреть статус:
The RPC server is unavailable. (Exception from HRESULT: 0x800706BA)
ExceptionType: COMException
HelpLine:
Message: The RPC server is unavailable. (Exception from HRESULT: 0x800706BA)
Source: Interop.hMailServer
StackTrace: at hMailServer.LanguageClass.get_String(String EnglishString)
at hMailServer.Administrator.Strings.Translate(String text)
at hMailServer.Administrator.Strings.Localize(Control container)
at hMailServer.Administrator.ucStatus..ctor()
at hMailServer.Administrator.Nodes.NodeStatus.CreateControl()
at hMailServer.Administrator.formMain.ShowNodeRepresentation(INode node)
at hMailServer.Administrator.formMain.treeNodes_AfterSelect(Object sender, TreeViewEventArgs e)
at System.Windows.Forms.TreeView.OnAfterSelect(TreeViewEventArgs e)
at System.Windows.Forms.TreeView.TvnSelected(NMTREEVIEW* nmtv)
at System.Windows.Forms.TreeView.WmNotify(Message& m)
at System.Windows.Forms.TreeView.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
TargetSite: System.String get_String(System.String)
Поскольку он работал до перезапуска, я предполагаю, что это связано с тем, что компоненты не запускаются должным образом. RPC работает, SQL Server работает.
Windows Server 2008 hMailServer 5.3.3 B1879 MSSQL 2008
Ах да, вчера я разобрался с проблемой, забыл отправить ответ. Я решил переустановить hMailServer, просто чтобы посмотреть, решит ли это проблему (вы никогда не знаете, а?), И это выдало ошибку, которая была намного более описательной, чем эта трассировка стека - версия сервера была неправильной.
Я вспомнил, что во время перехода на новый сервер я также обновил hMailServer до более новой версии, с 5.3.2 до 5.3.3. С его помощью мне также пришлось перенести базу данных с MySQL на MSSQL. Все прошло довольно хорошо, но я вспомнил, как изменил значение в таблице hm_dbversion с 5320 на 5330, предполагая, что оно должно отражать версию hMailServer. Как ни странно, он работал нормально, пока SQL Server не был перезапущен, после чего не удалось подключиться. Замена его на 5320 решила проблему.
Вы проверили, что ваш SQL-сервер работает? Если он запущен, вы можете проверить, можете ли вы подключиться к нему и он отвечает / реагирует.