专栏首页托老师FlowPortal 连接服务器”127.0.0.1″失败

FlowPortal 连接服务器”127.0.0.1″失败

今天早上FlowPortal系统突然出现如下报错: 连接服务器”127.0.0.1″失败。 原因: No connection could be made because the target machine actively refused it 127.0.0.1:1590

经过一系列查询发现是角色表里有重复值造成的,如果有重复值,不重启服务,系统可以继续使用,如果有重复值,服务无法启动。 说一下查询思路:

  • 是不是服务器down掉了?发现服务器可以登录。
  • 是不是FlowPortal服务死掉了?登录查看,果然是服务没启动。尝试手动启动,结果:失败,提示如下:

提示不太明确,貌似和其它服务有关系,尝试重启服务器。结果:服务并没有自动重启,再次尝试手动启动,还是报同样的错误。

电话咨询了FlowPortal专家Troy Cui,建议先看日志,然后根据日志找原因,发现问题及时联系。

查看服务器日志,到底发生了什么。 把过去3小时的,System和Application中所有的Error和Warning日志依次查看,并没有发现和FlowPortal有关的内容。

然后查看YZSoft的日志,有很多Waring,但都没有导致服务down掉的信息。

剩下的都是Information,有三条貌似有关系。

Create connection failed(data source:Default)!reason: A connection was successfully established with the server, but then an error occurred during the pre-login handshake. (provider: TCP Provider, error: 0 – The specified network name is no longer available.) Create connection failed(data source:Default)!reason: Cannot open database “BPMDB” requested by the login. The login failed. Login failed for user ‘sa’. OUProvider BPMOUProvider.OrgProvider failed during loading! detail: Loading BPMOU organization fialed, System exit, Reason Object with the same name “5/GCM Actives” already exists. 看起来前两条比较严重,都是连接数据库出了问题。

  • 基于现在的查询,猜想:系统连接数据库出了问题,应该是程序出错了,丢失了什么文件,或者数据库出错了,不能打开。然后在错误的道路上一路狂奔,搞了接近6个小时。才发现方向错了。
  • 先验证数据库是否损坏,发现未损坏,完全可以打开。
  • 那说明FlowPortal系统出了问题,把数据和所有文件全部备份,然后重新装一下。 重新建了个数据库,重新装,装完,发现可以打开。把老程序覆盖掉新程序,发现照样可以打开。不祥的感觉,程序没问题,数据库的问题。或者说数据的问题,那么多表,怎么找到错误的数据?
  • 下载了一个Data Delta,试用14天,然后对比两个数据库,先对比结构,发现没异常,然后对比数据,把能转移的表全部转移到新数据库。有主键的数据库都可以转移过去。转移完,发现数据库还是可以使用。

手动转移那些不包含主键的表。当转移到BPMSysOURoles时,突然报错。 删掉表BPMSysOURoles,系统可以正常访问。 查看BPMSysOURoles,里面竟然有两行同样的数据。所以系统报错。删掉其中一行,系统正常访问。突然想到前面的第三个报错,里面提示的就是表里面重复行的内容信息。

回顾整个过程,如果数据有重复行,不重启服务的情况下,是可以继续使用的。如果重启,则不能启动服务。这里面也包含了系统的一个Bug,维护角色的时候,系统应该提示,不能维护相同名称的角色。

总结:对系统日志要认真读,认真思考,然后再采取行动,有的放矢。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Excel问题集合

    我在excel中想实现这么一个功能,如单元格D12有一个数据是4,现在我想引用A4的数据,但4是由D12提供的,即如何实现A4=A(D12)。也就是,在Exce...

    Tony老师
  • VBA 链接 SQL Server 2012 报错 SSL Security error

    昨天换了服务器,SQL Server也有2008换成了2012。 把2008的数据库备份,然后到2012上恢复,然后把网站的Web.Config的链接字符串改...

    Tony老师
  • 怎样把数据库中一个字段的内容存入数组里

    首先筛选出数据库中content字段的纪录个数count 定义一个数组,存放内容: String content[]=new content[count]; /...

    Tony老师
  • 2015 Top10 最成功的网页设计趋势

      如果你打算在2015年重新设计你的网站,那么你可能有必要了解设计优秀网页的趋势。尽可能早地考虑网页设计特点是一个好主意。

    貟王軍
  • C++的引用与const指针的关系以及各种传递方式

    首先我们知道 const int *p 与 int const *p 是一样的,即 *p 是常量;而 int * const p 跟上面是不一样的,即 p 是常...

    s1mba
  • 你知道了吗?2015年网页设计的9大趋势

    其实在此之前已经有很多小伙伴翻译或总结过类似文章来分析优秀网页设计的趋势,不过我还是希望我总结的东西能更宏观一点并为大家带来一些新的东西。 稍后看官们可能会觉得...

    wangxl
  • 1-VIII--ViewPager的基本使用

    张风捷特烈
  • HTTP Header Live

    用户在浏览网页的时候看到的只是网页中的DOM结构,也就是网页中的一些HTML标签元素,至于我们发送给网站的信息,和网站返回的HTTP信息一般情况下我们是无法进行...

    洛米唯熊
  • 「图型计算架构」GraphTech生态系统2019-第1部分:图型数据库

    这篇文章是关于GraphTech生态系统的3篇文章的一部分,截至2019年。这是第一部分。它涵盖了图形数据库环境。第三部分是图形可视化工具。

    首席架构师智库
  • Macbook Pro键帽拆解安装图文教程

    前段时间把可乐洒在电脑上了,大概有1/5的罐装可乐,紧急之下把电脑翻转过来,万幸的是电脑没出问题。就是过了两天之后,键盘黏黏的,特别是空格键。 送修的话,这属...

    Jingbin

扫码关注云+社区

领取腾讯云代金券