happychap 发表于 2008-7-14 10:51:17

请教TD项目迁移到QC平台上的问题

最近研究QC,在实践TD项目向QC移植的时候遇到一问题,即:在迁移的最后一步出现如下的信息:
正在初始化...

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

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

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

迁移进程已结束。

不知这个错误怎么去理解它,产生的原因是什么?有点急,万有经验的同道指点一下迷津,没经验的也一同参与讨论。

zte_boy 发表于 2008-7-14 11:06:49

应该是目标项目存在了

zte_boy 发表于 2008-7-14 11:07:08

存在重名会这样,改个名字试下

泥泥虫 发表于 2008-7-14 11:33:00

是否可以清空qc数据库,然后重新迁移?

happychap 发表于 2008-7-14 12:53:00

今天下午试试,上午有会议耽搁了,试好后把结果贴出来。

happychap 发表于 2008-7-14 16:07:25

问题已解决,郁闷的我花了近1天的时间在这问题上,哎.....
成功后的结果是:
正在初始化...

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

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

正在迁移域项目...
正在迁移域 <PRACTICE> 项目:
项目 <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 编辑 ]

sunnyyxh 发表于 2008-11-12 11:06:30

楼主,能具体说下怎么解决的吗?我现在碰到了你一样的问题。:)

girlone_top 发表于 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 升级项目。
未从源中删除该项目。
所有项目迁移都已失败。
域项目迁移已完成。

迁移进程已结束。

请问各位大侠是怎么回事呀。。。。。。。。郁闷

girlone_top 发表于 2008-11-21 18:43:58

不能修改列 "TESTCYCL_func_ind"

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

Stack Trace:
java.sql.SQLException: 不能修改列 "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)

有什么解决办法吗

jaxcon 发表于 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 '' in TD Tables Struct Dir
所有项目迁移都已失败。
域项目迁移已完成。

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

xiazaia 发表于 2009-2-25 10:18:16

同问,我也遇到这个问题了。。

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

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

[ 本帖最后由 xiazaia 于 2009-2-25 10:24 编辑 ]

shileizq 发表于 2009-4-24 16:35:41

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

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

kuerzhao 发表于 2012-7-13 16:28:13

回复 9# girlone_top
在td.testcycl下边有个统计信息的目录,把目录中的TESTCYCL_func_ind"删除,然后再去表中把该字段删除就可以了。
页: [1]
查看完整版本: 请教TD项目迁移到QC平台上的问题