51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 6301|回复: 12
打印 上一主题 下一主题

[原创] 请教TD项目迁移到QC平台上的问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-7-14 10:51:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近研究QC,在实践TD项目向QC移植的时候遇到一问题,即:在迁移的最后一步出现如下的信息:
正在初始化...

迁移进程已启动...
正在迁移用户...
所有用户已经存在于目标中。

正在迁移域(无项目)...
注意: 域已存在于目标中RACTICE
域(无项目)迁移已完成。

正在迁移域项目...
正在迁移域 <RACTICE> 项目:
项目 <LishProjectForUpgrade> (在 9:26:14 处开始):
第 1 步(共 4 步): 停用项目并升级源数据...
第 2 步(共 4 步): 正在将项目从源迁移到目标...
错误(位于 9:26:19):迁移出错: Cannot build directory item for key '[practice_lishprojectforupgrade@jdbc:mercury:sqlserver://KWPORTAL:1433(td)]' in TD Tables Struct Dir
所有项目迁移都已失败。
域项目迁移已完成。

迁移进程已结束。

不知这个错误怎么去理解它,产生的原因是什么?有点急,万有经验的同道指点一下迷津,没经验的也一同参与讨论。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2008-7-14 11:06:49 | 只看该作者
应该是目标项目存在了
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2008-7-14 11:07:08 | 只看该作者
存在重名会这样,改个名字试下
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2008-7-14 11:33:00 | 只看该作者
是否可以清空qc数据库,然后重新迁移?
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2008-7-14 12:53:00 | 只看该作者
今天下午试试,上午有会议耽搁了,试好后把结果贴出来。
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2008-7-14 16:07:25 | 只看该作者
问题已解决,郁闷的我花了近1天的时间在这问题上,哎.....
成功后的结果是:
正在初始化...

迁移进程已启动...
正在迁移用户...
所有用户已经存在于目标中。

正在迁移域(无项目)...
注意: 域已存在于目标中RACTICE
域(无项目)迁移已完成。

正在迁移域项目...
正在迁移域 <RACTICE> 项目:
项目 <gggg> (在 15:57:02 处开始):
第 1 步(共 4 步): 停用项目并升级源数据...
第 2 步(共 4 步): 正在将项目从源迁移到目标...
第 3 步(共 4 步): 正在升级目标数据并激活项目...
Warning: Some of the database servers do not have the text search feature enabled.
After this process completes, you can enable the text search in the DB Servers tab and then click the Enable/Rebuild Text Search button for this project from the Site Projects tab.
第 4 步(共 4 步): 正在从源中删除项目...
已成功迁移并激活项目 <gggg> (在 15:57:54)。
已成功迁移 1 个项目(共 1 个)。
域项目迁移已完成。

迁移进程已结束

问题在于:SQL SERVER建立的TD项目有两种授权方式,一种是WIN,一种是SQL SERVER,如果你所迁移的项目所使用的数据库服务器是用WIN授权方式建立的,而在QC上建立的(与TD数据库服务器同名的)数据库服务器是以SQL SERVER方式建立,那么就会出现俺遇到的这问题。

[ 本帖最后由 happychap 于 2008-7-14 16:14 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2008-11-12 11:06:30 | 只看该作者
楼主,能具体说下怎么解决的吗?我现在碰到了你一样的问题。
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2008-11-21 18:39:18 | 只看该作者

迁移出错: Failed to Upgrade Project

所有用户已经存在于目标中。

正在迁移域(无项目)...
创建 1 个新域 : NEWSERVER
域(无项目)迁移已完成。

正在迁移域项目...
正在迁移域 <NEWSERVER> 项目:
项目 <Homemail> (在 18:23:24 处开始):
第 1 步(共 4 步): 停用项目并升级源数据...
第 2 步(共 4 步): 正在将项目从源迁移到目标...
第 3 步(共 4 步): 正在升级目标数据并激活项目...
错误(位于 18:25:07):迁移出错: Failed to Upgrade Project
升级失败。 可以从 SiteAdmin 升级项目。
未从源中删除该项目。
项目 <Space139> (在 18:25:07 处开始):
第 1 步(共 4 步): 停用项目并升级源数据...
第 2 步(共 4 步): 正在将项目从源迁移到目标...
第 3 步(共 4 步): 正在升级目标数据并激活项目...
错误(位于 18:27:58):迁移出错: Failed to Upgrade Project
升级失败。 可以从 SiteAdmin 升级项目。
未从源中删除该项目。
所有项目迁移都已失败。
域项目迁移已完成。

迁移进程已结束。

请问各位大侠是怎么回事呀。。。。。。。。郁闷
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2008-11-21 18:43:58 | 只看该作者

不能修改列 "TESTCYCL_func_ind"

[Mercury][SQLServer JDBC Driver][SQLServer]不能修改列 "TESTCYCL_func_ind",因为它是计算列,或者是 UNION 运算符的结果。;

Stack Trace:
java.sql.SQLException: [Mercury][SQLServer JDBC Driver][SQLServer]不能修改列 "TESTCYCL_func_ind",因为它是计算列,或者是 UNION 运算符的结果。
at com.mercury.jdbc.base.BaseExceptions.createException(Unknown Source)
at com.mercury.jdbc.base.BaseExceptions.getException(Unknown Source)
at com.mercury.jdbc.sqlserver.tds.TDSRequest.processErrorToken(Unknown Source)
at com.mercury.jdbc.sqlserver.tds.TDSRequest.processReplyToken(Unknown Source)
at com.mercury.jdbc.sqlserver.tds.TDSRequest.processReply(Unknown Source)
at com.mercury.jdbc.sqlserver.SQLServerImplStatement.getNextResultType(Unknown Source)
at com.mercury.jdbc.base.BaseStatement.commonTransitionToState(Unknown Source)
at com.mercury.jdbc.base.BaseStatement.postImplExecute(Unknown Source)
at com.mercury.jdbc.base.BaseStatement.commonExecute(Unknown Source)
at com.mercury.jdbc.base.BaseStatement.executeUpdateInternal(Unknown Source)
at com.mercury.jdbc.base.BaseStatement.executeUpdate(Unknown Source)
at com.mercury.optane.core.db.CTdStatement.executeUpdate(CTdStatement.java:139)
at com.mercury.optane.core.audit.CMssqlTriggerBuilder.createAuditTriggers(CMssqlTriggerBuilder.java:187)
        wrapped in com.mercury.optane.core.CTdException: Failed to create audit trigger on database newserver_homemail_db0
at com.mercury.optane.core.audit.CMssqlTriggerBuilder.createAuditTriggers(CMssqlTriggerBuilder.java:199)
at com.mercury.optane.core.audit.CAbsTriggerBuilder.createTriggers(CAbsTriggerBuilder.java:79)
at com.mercury.optane.core.audit.CAbsAudit.createTriggers(CAbsAudit.java:59)
at com.mercury.audit.CQcAudit.process(CQcAudit.java:69)
at com.mercury.td.project.CCompoundProjectProcessor.process(CCompoundProjectProcessor.java:45)
at com.mercury.td.saserver.api.logics.CProjectLogic.upgradeProject(CProjectLogic.java:2397)
at com.mercury.td.saserver.api.logics.CProjectLogic.upgradeProject(CProjectLogic.java:2044)
at com.mercury.td.saserver.web.CTdSiteAdminServlet.redirectUpgradeProject(CTdSiteAdminServlet.java:316)
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 Upgrade Project
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.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:307)
at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:385)
at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:748)
at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:678)
at org.apache.jk.common.SocketConnection.runIt(ChannelSocket.java:871)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:534)

有什么解决办法吗
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2009-1-7 14:33:34 | 只看该作者

回复 8# 的帖子

正在初始化...

迁移进程已启动...
正在迁移用户...
所有用户已经存在于目标中。

正在迁移域(无项目)...
创建 1 个新域 : TENGHUI
域(无项目)迁移已完成。

正在迁移域项目...
正在迁移域 <TENGHUI> 项目:
项目 <pinganka> (在 14:08:49 处开始):
第 1 步(共 4 步): 停用项目并升级源数据...
第 2 步(共 4 步): 正在将项目从源迁移到目标...
错误(位于 14:09:01):迁移出错: Cannot build directory item for key '[full_data@jdbc:mercury:sqlserver://aa:1433(td)]' in TD Tables Struct Dir
所有项目迁移都已失败。
域项目迁移已完成。

迁移进程已结束。
不知道怎么修改授权问题,,请大哥指路!!!
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2009-2-25 10:18:16 | 只看该作者
同问,我也遇到这个问题了。。

[Mercury][SQLServer JDBC Driver][SQLServer]不能修改列 "TESTCYCL_func_ind",因为它是计算列,或者是 UNION 运算符的结果。;

请问有高手知道是怎么回事吗
在自定义中新建字段的时候出现的

[ 本帖最后由 xiazaia 于 2009-2-25 10:24 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2009-4-24 16:35:41 | 只看该作者

楼主问题是如何解决的?指点一下啊

楼主问题是如何解决的?请指点一下啊。应该怎么修改阿?
回复 支持 反对

使用道具 举报

该用户从未签到

13#
发表于 2012-7-13 16:28:13 | 只看该作者
回复 9# girlone_top
在td.testcycl下边有个统计信息的目录,把目录中的TESTCYCL_func_ind"删除,然后再去表中把该字段删除就可以了。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-16 14:58 , Processed in 0.077807 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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