51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 10961|回复: 24
打印 上一主题 下一主题

[原创] TestDirector数据库迁移日记

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-3-20 14:20:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
TestDirector数据库迁移+升级
配置

目标

操作系统
Windows 2000 Server简体中文版
Windows 2003 Server 简体中文版
TD版本
TestDirector 7.6 +SP4
TestDirector 8.0 +SP2
数据库
SQL Server 2000企业版
SQL Server 2000企业版+SP4

1.   首先要保证目标机器已配置好,TD能正常使用,需要提一下的是,目标机器的机器名最好和源机器的一致,IP可以不同,移植时要保证当前登录的用户要有管理员权限,应设置密码,还有就是SQL Serversa最好也设置上密码,不知道为什么我第一次安装完TD8.0后由于sa是在安装完TD才设置的密码,导致无法正常创建DBServer,后来ghost回去先设置了sa的密码然后再安装TD8.0,安装完后直接就可以使用。

2.前期工作做好后,下面就可以进行移植了。先将源服务器doms.mdb(密码是tdtdtd)里user表里的用户复制到目标服务器里的user表。(这里好像存在个问题,就是复制完用户后,有可能在新的TD里不能新建User,暂时的解决办法是:在新的TD Site Administrator中删除一个TD自带的Demo用户,然后就可以创建User了。或许不复制用户而是在新的TDdoms.mdb文件中按照原来的用户新建,可能就不会有问题,等有时间再验证下。)

3.   TD8.0中创建和7.6同样的DomainProject

4.   SQLServer里找到生成的数据库,为了不影响下面导入数据,先清空里面的表。然后使用SQLServer的导入导出功能将数据导入到新服务器。需要注意一点的是,如果你前面没有先把用户复制过去的话,在这里导入导出完成后,很有可能TD里的Project是没有以前用户的,这就是我们为什么要先将用户复制过去的原因。

5.   数据导入完成后,接下来就需要将“TD_Dir”目录的内容复制到目标机器了,TD_Dir目录存放的是每个Domainproject的附件等信息,这个是一定要copy的。注意一点,安装TD时如果有条件的话,TD_Dir的目录位置最好也设置的和源机器一样,这样就可以避免后期的改动,如果没有设置一样,可以在doms.mdb表里修改,具体修改就不多说了,里面一共几个表,打开看看就知道了。

6.   完成上面几步后,在site administrator里将刚才创建的project 升级到8.0。好了,现在就可以打开TD登录看看是不是数据都移植过来了呢。

  步骤虽然不复杂,但这只是TD移植的其中一种情况,等有机会要再尝试下其他的情况。其实感觉TD的移植并不像想象中的那么复杂,只要思路清晰,找对方法,应该没什么大问题。

[ 本帖最后由 jzhao 于 2007-5-8 10:34 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2007-3-20 20:37:44 | 只看该作者
非常感谢版主
请教一个问题
我的TD里面的SQL数据庫被同事删除了,但是我以备份,怎么恢复呢
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2007-3-21 08:30:46 | 只看该作者
如果只是数据库被删除,而TD的project还存在的话,直接用SQL的数据库附加功能附加上以前备份过的数据库应该可以,不过可能里面的数据不是最新的了。
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2007-3-21 08:53:04 | 只看该作者
好,顶一个
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2007-3-26 11:59:31 | 只看该作者
我在Create Project的时候,创建不了,这是什么原因引起的,如何解决呢?!
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2007-3-26 14:31:49 | 只看该作者

安装软件

你好,能不能给我一个TD的安装软件,多谢.
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2007-3-27 08:43:57 | 只看该作者
To:lixiaoqing
是一直不能创建还是最近才不能得。
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2007-3-27 08:45:22 | 只看该作者
To:yafang619
51FTP应该有的下,如果你没法下,就联系我。
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2007-4-3 16:59:06 | 只看该作者
好标!公司的项目早想移植家一份了。sdlkfj5
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2007-4-23 15:44:29 | 只看该作者

回复 #1 jzhao 的帖子

我的移植方法也是跟楼主的一样,用户也是通过拷贝过去的,其他的操作都正常(包括:创建项目,新增bug等),但在Site Administrator和Setup User中新增用户时候会出现错误,新增不了.错误如下:
Error when trying to update TDUser.
由于将在索引、主关键字、或关系中创建重复的值,请求对表的改变没有成功。改变该字段中的或包含重复数据的字段中的数据,删除索引或重新定义索引以允许重复值并再试一次。
IDispatch error #3105.

   现在不能通过TD直接新增用户,只能通过手动在Doms.mdb中的USERS表中新增用户,这样很不方便,麻烦各位知情者告知解决办法,谢谢!
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2007-4-27 08:33:22 | 只看该作者

thank you

thank you
回复 支持 反对

使用道具 举报

该用户从未签到

12#
 楼主| 发表于 2007-5-8 10:25:29 | 只看该作者
To:  yilan8282
前阵子我也遇到过这个问题,我是先删除掉一个TD自带的demo用户,然后就可以新建了,暂时我只知道这个办法,等找到更好的办法再来说说。
回复 支持 反对

使用道具 举报

该用户从未签到

13#
发表于 2007-6-22 21:22:34 | 只看该作者
楼主,我遇到这样一个问题,我按照你些步骤一步一步操作,全部完成以后,发现原来project里得用户无法登录,并且以admin登录customzise时程序死在getcommonsetting,有什么办法吗?
回复 支持 反对

使用道具 举报

该用户从未签到

14#
发表于 2007-6-25 11:37:07 | 只看该作者
将源服务器C:\Program Files\Common Files\Mercury Interactive\DomsInfo中的内容全部copy到目标服务器的同名目录下,同时复制TD_Dir中的所有内容,我是这样做的,没有做其它的工作,就可以用了。
不过我的配置和LZ的有出入:
软件配置--
源和目标服务器的os都是MS Windows 2003 Server sp2
都是TD8.0sp2
数据库也都是MS SQL 2005企业版
只是从老服务器迁移到新服务器上,主要是硬件更变要求所以迁移。
回复 支持 反对

使用道具 举报

该用户从未签到

15#
发表于 2007-6-25 11:38:13 | 只看该作者
另外,个人感觉SQL2005比2000更好用~~~
回复 支持 反对

使用道具 举报

该用户从未签到

16#
发表于 2007-7-11 10:32:50 | 只看该作者
感谢 楼主
回复 支持 反对

使用道具 举报

该用户从未签到

17#
发表于 2007-7-11 13:24:37 | 只看该作者
感谢,收藏啦~~
回复 支持 反对

使用道具 举报

该用户从未签到

18#
发表于 2007-7-11 15:29:49 | 只看该作者
好贴,谢谢分享
回复 支持 反对

使用道具 举报

该用户从未签到

19#
发表于 2007-10-17 14:48:22 | 只看该作者
谢谢,学习中
回复 支持 反对

使用道具 举报

该用户从未签到

20#
发表于 2007-10-17 19:39:16 | 只看该作者
楼主高手呀
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-24 14:45 , Processed in 0.095344 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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