51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 6668|回复: 10
打印 上一主题 下一主题

[原创] qc服务器ip地址变了,无法打开

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-2-9 15:23:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
因为工作需要,安装qc的服务器ip地址改变了(由192.168.1.156改为192.168.1.135),其他配置都没有改变,qc服务可以支持启动,但是无法打开。我修改了数据库qcsiteadmin_db的dbservers表里面的dbserver_name字段(由192.168.1.156改为192.168.1.135),还有projects表的dbserver_name字段也该了,但是还是不行,请问怎么回事啊?谢谢!!!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

  • TA的每日心情
    奋斗
    2018-2-28 18:04
  • 签到天数: 40 天

    连续签到: 1 天

    [LV.5]测试团长

    2#
    发表于 2009-2-9 15:44:39 | 只看该作者
    请提供下报错看看,有可能写入了其他位置的没进行修改就不行
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
     楼主| 发表于 2009-2-9 16:17:05 | 只看该作者
    登陆进了qc管理员界面,填入用户名、密码,然后点登陆Messages:
    Failed to Login;
    Failed to check authentication of user 'admin';
    Cannot build directory item for key '[qcsiteadmin_db@jdbc:mercury:sqlserver://192.168.1.156:1433(td)]' in SA Global Struct Dir;
    Failed to fill table struct for table null in database qcsiteadmin_db@jdbc:mercury:sqlserver://192.168.1.156:1433(td);
    [Mercury][SQLServer JDBC Driver]Login has timed out.;

    Stack Trace:
    java.sql.SQLException: [Mercury][SQLServer JDBC Driver]Login has timed out.
    at com.mercury.jdbc.base.BaseExceptions.createException(Unknown Source)
    at com.mercury.jdbc.base.BaseExceptions.getException(Unknown Source)
    at com.mercury.jdbc.base.BaseConnectionStartup.<init>(Unknown Source)
    at com.mercury.jdbc.base.BaseConnection$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at com.mercury.jdbc.base.BaseConnection.setupImplConnection(Unknown Source)
    at com.mercury.jdbc.base.BaseConnection.open(Unknown Source)
    at com.mercury.jdbc.base.BaseDriver.connect(Unknown Source)
    at java.sql.DriverManager.getConnection(DriverManager.java:512)
    at java.sql.DriverManager.getConnection(DriverManager.java:140)
    at com.mercury.optane.core.db.CTdDriverManager.getConnection(CTdDriverManager.java:74)
            wrapped in com.mercury.optane.core.CTdException:
    at com.mercury.optane.core.db.CTdDriverManager.getConnection(CTdDriverManager.java:81)
    at com.mercury.optane.core.db.CConnectionPool.newConnection(CConnectionPool.java:665)
    at com.mercury.optane.core.db.CConnectionPool.tryToGetConnection(CConnectionPool.java:491)
    at com.mercury.optane.core.db.CConnectionPool.getConnection(CConnectionPool.java:316)
    at com.mercury.optane.core.db.CConnectionManager.getNotTransactedConnection(CConnectionManager.java:299)
    at com.mercury.optane.core.db.CConnectionManager.getConnection(CConnectionManager.java:264)
    at com.mercury.optane.core.db.CDatabaseFieldsInfo.obtainInfo(CDatabaseFieldsInfo.java:135)
            wrapped in com.mercury.optane.core.CTdException: Failed to fill table struct for table null in database qcsiteadmin_db@jdbc:mercury:sqlserver://192.168.1.156:1433(td)
    at com.mercury.optane.core.db.CDatabaseFieldsInfo.obtainInfo(CDatabaseFieldsInfo.java:157)
    at com.mercury.optane.core.db.CDatabaseFieldsInfo.<init>(CDatabaseFieldsInfo.java:77)
    at com.mercury.optane.core.db.CAbsTablesStructDirectory.createDirectoryItem(CAbsTablesStructDirectory.java:129)
    at com.mercury.optane.core.directory.CAbsDirectory.getDirectoryItem(CAbsDirectory.java:81)
            wrapped in com.mercury.optane.core.CTdException: Cannot build directory item for key '[qcsiteadmin_db@jdbc:mercury:sqlserver://192.168.1.156:1433(td)]' in SA Global Struct Dir
    at com.mercury.optane.core.directory.CAbsDirectory.getDirectoryItem(CAbsDirectory.java:87)
    at com.mercury.optane.core.db.CAbsTablesStructDirectory.getDatabaseFieldsInfo(CAbsTablesStructDirectory.java:101)
    at com.mercury.td.saserver.sautil.CSaDbSchemaProperties.getDatabaseFieldsInfo(CSaDbSchemaProperties.java:114)
    at com.mercury.optane.core.db.CAbsDBContext.isComparisonCaseSensitive(CAbsDBContext.java:178)
    at com.mercury.optane.core.db.utils.CDbGeneralFunctions.dbLowerComparison(CDbGeneralFunctions.java:381)
    at com.mercury.td.saserver.sautil.CSaServerGeneralFunctions.saDbLowerComparison(CSaServerGeneralFunctions.java:424)
    at com.mercury.td.saserver.api.logics.CTdUserLogic.authenticateUserAgainstTdDB(CTdUserLogic.java:1053)
            wrapped in com.mercury.optane.core.CTdException: Failed to check authentication of user 'admin'
    at com.mercury.td.saserver.api.logics.CTdUserLogic.authenticateUserAgainstTdDB(CTdUserLogic.java:1077)
    at com.mercury.td.saserver.api.logics.CTdUserLogic.checkUserPassword(CTdUserLogic.java:994)
    at com.mercury.td.saserver.api.logics.CSessionLogic.login(CSessionLogic.java:188)
    at com.mercury.td.saserver.web.CTdSiteAdminServlet.redirectLogin(CTdSiteAdminServlet.java:275)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:324)
    at com.mercury.optane.core.web.CAbsServlet.executeFunction(CAbsServlet.java:554)
            wrapped in com.mercury.optane.core.CTdException: Failed to Login
    at com.mercury.optane.core.web.CAbsServlet.executeFunction(CAbsServlet.java:560)
    at com.mercury.optane.core.web.CAbsServlet.processRequest(CAbsServlet.java:535)
    at com.mercury.optane.core.web.CAbsServlet.doPost(CAbsServlet.java:418)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
    at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:81)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
    at org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:39)
    at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:153)
    at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:59)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
    at org.apache.catalina.valves.FastCommonAccessLogValve.invoke(FastCommonAccessLogValve.java:481)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744)
    at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
    at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112)
    at java.lang.Thread.run(Thread.java:534)
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
    发表于 2009-2-10 08:58:16 | 只看该作者
    地址直接用机器名字访问,不要用ip地址
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
     楼主| 发表于 2009-2-10 09:09:18 | 只看该作者
    从报错信息看好像是数据库连接方面的错误,可是在哪里修改啊?谢谢!!!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
    发表于 2009-2-10 17:03:52 | 只看该作者
    这问题我也遇到过,当时连接的是oracle数据库,重新配置下监听器就好了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2009-3-4 15:20:55 | 只看该作者
    APPSERVERS表中  TD_IP_ADDRESS字段
    DBSERVERS表中 DBSERVER_NAME字段
                           DB_CNNSTR_FORMAT字段
    最后一个是数据库联接字符串把中间的ip或者机器名换成新的ip
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-7-4 15:34
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    8#
    发表于 2009-3-4 21:08:59 | 只看该作者
    可以修改ETC文件。使用域名解析。不要用IP
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
    发表于 2009-3-4 23:59:47 | 只看该作者
    错误是很显然的, Failed to fill table struct for table null in database qcsiteadmin_db@jdbc:mercury:sqlserver://192.168.1.156:1433(td);
    QC 还在连接:192.168.1.156
    你没有改或没改对。还有,重新启动了吗?

    QQ 联系: 546562584
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
    发表于 2009-3-20 10:59:50 | 只看该作者
    我也遇到同样的问题了,安装时用的QC自带的数据库,现在服务器IP要修改,QC要做什么修改呢,因为自带的数据库只有后台服务,没有控制台,怎么访问数据库呢???
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
    发表于 2011-7-7 12:36:32 | 只看该作者
    1、确定QC服务有没启动;(没有的话需要更改服务中的登录用户)
    2、重新连接数据库;
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-10-4 17:26 , Processed in 0.089239 second(s), 26 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表