|
Windows 2000 Server + SP4
SQL Server 2000 + SP4
TestDirector 7.6 + SP4
一直正常运行, 有一天突然发现问题
发现问题:
建立新的项目,数据库类型选择SQL Server,项目能够成功建立,但用admin登录的时候报错如图[1],以前建立的旧项目没有任何问题,仍然可以登录使用。
尝试解决:
因为新的项目不能登录,旧的项目能登录,所以就想看看新旧项目的目录中的区别,分别打开一个可以登录的旧项目和不可以登录的新项目,发现目录的区别如图[2]。
可以看出,新建立的项目比旧项目少4个目录。打开Dbid.ini文件查看,能看到这是每个项目的配置文件,于是尝试将旧项目下的*.*(除去Dbid.ini)拷贝到新项目的目录下。
拷贝之后,原本不能登录的新项目可以登录,于是确定:是否能登录,跟这几个文件夹的全部或者部分有关。
想验证一下究竟跟哪个目录有关,就删掉新项目目录下除Dbid.ini外所有目录,准备将旧项目下的几个目录逐一拷贝过来,看拷贝哪个过来之后能解决登录问题。
随机先选了一个tests目录,拷贝过来,尝试,新项目可以登录,删掉tests目录,新项目不能登录,依然报图[1]的错误。
那么看来只要新建立的项目目录下有tests目录,就能解决图[1]所出现的问题。
顺便看了一下tests目录下,只有一个Empty Test.tst的空文件。
至此问题解决。
登录之后,意外的发现DEFECTS中出现了43条BUG,如图[3],这个应该是TD 7.6中DEFAULT域中TestDirector_Demo项目中的BUG,却出现在了我新建立的项目中。
查看REQUIREMENTS,TEST PLAN,TEST LAB,也都是Demo中的内容,这下更奇怪了。
新建立一个项目,应该都是空的,却是Demo中的内容....莫名其妙。
转到D:\TD_Dir\Default\Demo_DB_0下查看,有一个3.32MB的TestDir.MDB文件,打开查看,都是Demo中的内容;
假想是不是应该有一个空的TestDir.MDB文件,莫名其妙的变成了有Demo内容的TestDir.MDB文件。
在TD服务器中搜索TestDir.MDB,果然在C:\Program Files\Common Files\Mercury Interactive\DomsInfo\Templates\Empty_DB 目录下搜索到同样大小的TestDir.MDB文件。
Templates是模板,Empty是空,假想是不是这里应该存在一个空的TestDir.MDB文件,却被有Demo内容的TestDir.MDB文件覆盖了。
这时候我想:
1 到论坛上发贴,找网友要一个C:\Program Files\Common Files\Mercury Interactive\DomsInfo\Templates\Empty_DB目录下的TestDir.MDB文件,覆盖我的。
2 自己找台机器安装TD,然后找C:\Program Files\Common Files\Mercury Interactive\DomsInfo\Templates\Empty_DB目录下的TestDir.MDB文件,覆盖我的。
两种办法都挺麻烦,想到机器里还有TD的安装包(不包含SP4),于是就试试看能否从安装包提取出来一个TestDir.MDB文件
是一个141MB的rar文件,直接用WinRAR打开,搜索TestDir.MDB,果然在TDServer\Templates\Empty_DB中搜索到三个TestDir.MDB文件,如图[4]
解压缩出来第二个一看,2.73MB
2.73<3.32 这下心中有数了。
将2.73MB的TestDir.MDB拷贝到了C:\Program Files\Common Files\Mercury Interactive\DomsInfo\Templates\Empty_DB,这里本来的3.32MB的文件改了个名字TestDir.MDB_,如图[5]
重新建立新项目,发现还是不能登录,依然报图[1]的错误,到新建立项目的目录中去看,还是没有tests目录,但多出来一个3.32MB的TestDir.MDB_文件,如图[6]
判断出来是在建立新项目的同时,TD将C:\Program Files\Common Files\Mercury Interactive\DomsInfo\Templates\Empty_DB目录下的文件拷贝到了新建项目的目录下。
于是在C:\Program Files\Common Files\Mercury Interactive\DomsInfo\Templates\Empty_DB 目录下 建立目录tests,里边建立Empty Test.tst的空文件。
最后一次建立新项目,能够正常登录,登录之后不是Demo中的内容,而是正常的空内容。
问题全部解决。
反思:
为什么会出现C:\Program Files\Common Files\Mercury Interactive\DomsInfo\Templates\Empty_DB 目录下的2.73MB的文件被3.32MB的文件替换?
为什么原本存在的tests目录和下边的Empty Test.tst文件被删除。
冥思苦想,还是自己犯的错误,大概一两个月之前,为了解决另外一个问题,自己义无反顾的清空了C:\Program Files\Common Files\Mercury Interactive\DomsInfo\Templates\Empty_DB目录,
从D:\TD_Dir\Default\Demo_DB_0目录下拷贝了一个3.32MB的TestDir.MDB文件过来。
当时碰到的那个问题肯定解决了,没想到却埋下了更大的隐患。
教训:
别轻易删除目录和文件,哪怕是0KB的空文件;
覆盖之前做备份,最好是做记录。
[ 本帖最后由 redsong 于 2006-5-11 11:16 编辑 ] |
|