修复系统中心协调器Runbook服务错误% % -2147467259和HttpWebRequest_WebException_RemoteServer
现象及背景
-
<李>更新了协调器2012 R2 KB4047356,同时应用了KB4058494李>
<李>服务中<代码>协调器Runbook服务> 代码无法启动,查看系统日志中发现下面报错:李>
<代码>协调器Runbook服务服务因下列错误而停止: % % -2147467259 代码>
-
<李>根据Kb2702157中的说明,应该可能是数据库连接不上的问题,所以我们看了下<代码> C: \ ProgramData \ 2012 \协调器\ RunbookService.exe \微软系统中心日志> 代码下的日志文件,发现下面错误。李>
<代码>进程ID: 25104 版本:7.2.239.0 电脑:SC2012ORC01 用户:MSFUNDS \ orchestratorService 2018-05-27 11:40:01[3752]1例外陷入长__thiscall COpalisActionService2Module:: PreMessageLoop (int)把() OpalisActionService2.cpp (122): & lt; Exception> & lt; Type> Opalis: Exception & lt; Location> 类std:: basic_string类std:: allocator 比;__cdecl anonymous-namespace”: getConnectionString(空白) ActionServerRegistrar.cpp (31) & lt;/Location> & lt; MsgCode> _com_error & lt; Params> & lt; Param>此计算机无法与提供服务器的计算机进行通信。你们;/Param> & lt; Param> & lt;/Param> & lt; Param> -2147467235 & lt;/Param> & lt;/Params> & lt;/Exception> 代码> >之前 解决办法
<李>根据微软论坛下面帖子中的信息,提示KB中提示要安装SQL Server本地客户,因此我安装了<代码> SQL Server本地客户端> 代码,下载安装2012版的x64,然后发现重启<代码>协调器Runbook服务> 代码仍然报错。李> <李>参考上面帖子的另外一条信息:<代码>“协调器安装更新后,重新配置数据库协调器通过使用现有的数据库根据这些指导方针。”> 代码,根据这篇文档重新配置数据库,输入数据库主机地址,选择使用现有数据库,然后选择覆盖现有数据,然后启动<代码>协调器Runbook服务> 代码问题解决。李>
发现新问题
<李>访问Orchesrtator web控制台提示<代码> HttpWebRequest_WebException_RemoteServer 代码> 李>
解决新问题
<李>发现这篇文档重新配置数据库时,网络用的配置和本地应用用的配置不一样,网络用的IIS连接字符串。我在IIS中发现现有连接字符串配置都是设置成了本地的SQLEXPRESS了。李> <李>解密网络服务中的数据库连接字符串李>
<代码> p C: \祝辞C:\Windows\ Microsoft.NET \ Framework \ v4.0.30319 \ aspnet_regiis。exe pdf“connectionStrings”“C: \程序文件(x86) \微软系统中心2012 R2 \ Web服务协调器\ \ Orchestrator2012” 微软(R) ASP。净4.0.30319.36415 RegIIS版本 管理工具安装和卸载ASP.NET> <李>参考这篇文档修改webservice的数据库连接字符串李>4。改完把IIS的连接字符串加密回去。
<代码> C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ aspnet_regiis。exe pef“connectionStrings”“C: \程序文件(x86) \微软系统中心2012 R2 \ Web服务协调器\ \ Orchestrator2012”代码><李>按照类似上面步骤改web控制台的网站的数据库连接字符串李>
<代码> # # # # # # # # # # # # # #先解密字符串 C:\Windows\ Microsoft.NET \ Framework \ v4.0.30319 \ aspnet_regiis。exe pdf“connectionStrings”“C: \程序文件(x86) \微软系统中心2012 R2 \协调器\编排控制台” # # # # # # # # # # # # # #修改web控制台网站所用的数据库连接字符串 # # # # # # # # # # # # # # # #加密web控制台网站所用的数据库连接字符串 C:\Windows\ Microsoft.NET \ Framework \ v4.0.30319 \ aspnet_regiis。exe pef“connectionStrings”“C: \程序文件(x86) \微软系统中心2012 R2 \协调器\编排控制台” 代码> >之前<李>以上做了后,重启IIS和所有orchesrator服务后,发现访问webconsole仍然报错。在协调器数据库上执行下面SQL命令后问题解决李>
<代码类=" sql语言">授予执行对象::[Microsoft.SystemCenter.Orchestrator]。[GetSecurityToken] [Microsoft.SystemCenter.Orchestrator.Operators] 格兰特选择对象:[Microsoft.SystemCenter.Orchestrator.Internal]。[设置][Microsoft.SystemCenter.Orchestrator.Operators]解决系统中心协调器更新KB4047356后遗症