Nothing is good or bad but our thinking make it so!

发布新日志

  • TD安装时的的问题汇总

    2007-11-20 11:09:18

    安装前

    在添加删除程序中Windows组件中安装相关服务:

    1.       安装“消息队列”,"消息队列"组件又对服务中的"Distributed Transaction Coordinator"(即msdtc服务)有依存关系,这个服务必须启用,才可以安装消息队列组件!启动方法运行 msdtc –resetlog,安装消息队列时可能发生以下错误时:

    无法启动MSMQ服务

    错误代码0x420c

    错误描述依存服务或组无法启动。

         可以在CMD中解决:

    net stop msdtc  

    msdtc -uninstall

    msdtc -install  

    net start msdtc 

    2.         安装IIS服务,在安装完消息队列的前提下安装此服务

    3.         TD前需要完成配置数据库,Oracle9i具体配置如下(举例,具体名称可自定义):

    1)        创建数据库TD212创建一个用户TDADMIN并授予DBA权限。

    2)        创建一个表空间TD212,空间大小修改为1G,其他设置默认即可。

    3)        编辑刚才创建的用户TDADMIN,将其默认表空间设置成刚创建的TD212

    4)        Oracle--Configration and Migration Tools--Net Configuration Assistant删除当前监听程序,在oracle中为TD创建新的监听程序:TD,新的监听程序全部使用默认值。

    5)        安装TD7.6成功后, 进入TD > Site Administrator > DB Servers 中,new新建一个DB Server,类型选择Oracle,注意这里有个容易出错的地方,Server Alias一定要填写Oracle中全局数据库名称,也就是安装过程中让填写的SIDDB Admin User要填写当初我们在 Oracle中建立的那个帐号TDADMIN/ADMIN。全填写好后,可以点‘Ping’试试,如果前面步骤都正确,这里就能ping成功。

    4.         安装TD7.6

    按照安装手册步骤即可,我们来到Projects中,Create一个projectProject name 可以随便写,Database Type 选择OracleServer Name 就是我们上一步在DB Server中新建的那个,DB Admin UserDB AdminPassword是我们在Oracle中建立的那个帐号。Create in TableSpace这里要选择我们当初在Oracle中建立的表空间,Temporary TableSpace选择默认的TEMP就行,然后进行创建,如果前面都正确,那么就会创建成功了。

    备注:tnsping '别名',我理解别名就是Service_Name

     

    安装调试时遇到问题

    1.           TDTestDirector Checker检查了一下,提示报错如下:

    Web directory IDBIN|Report does not exist. TestDirector was installed incorrectly,pls reinstall it.

    解决方法:进入“Internet信息服务对话框,在默认网站下选择“TDBIN”,再TDBIN下把reports目录的执行权限设置为纯脚本,再次执行checker,全部通过。

    2.           TDTestDirector Checker检查了一下,报错如下:
      
    The TestDirector installation process creates a virtual directorywhich it attempts to places in High (Isolated)Application Protection,If,after the installationprocess,the virtual directory is otherwise protected,TestDirector cannot word properly,To rectify thissituation,you must resynchronize the IWAM_XXXX accountpassword,or place the virtual directory in Low(IIS process)
    Application Protection,For instructions onsynchronizing IWAM_XXXX account passwords,refer toArticle#324 on the following Web site:www.IISFAQ.com

       
    根据报错的提示,到IIS里面的TDBIN目录里修改了属性应用程序保护,选择高(独立)

    3.           设置时出现com+无法与Mircrosoft分布式事务协调程序交谈,步骤如下:

    1  重新设置IISIWAM账号密码。右键单击 我的电脑->管理,打开计算机管理界面打开 本地用户和组->用户 右键单击 启动IIS进程帐号 IWAM_****(注:****一般是计算机名)点击设置密码,设置为一个你想要的密码。
    2
    同步IIS metabaseIWAM_MYSERVER的密码,在CMD中:c:\inetpub\adminscrīpts>adsutil set w3svc/wamuserpass "yourpassword"也可:选择

    站点属性"->目录安全性标签->编辑"匿名访问和验证控制"->在弹出的框中选中匿名访问,单击编辑按钮->用户名浏览,选择IWAM_MACHINE,密码框中输入同一的密码,选中"允许IIS控制密码"->确定。
    注意:在WIN2000中,查看到的密码为星号,若要不为星号,必须要先修改adsutil.vbs文件。
    a.
    c inetpub\adminscrīpts 找到adsutil.vbs  (根据装系统时设定的不同,有的路径可能不一样)。
    b.
    右键单击,用记事本打开。
    c.
    查找 IsSecureProperty = True,注意” =”前后各有一个空格。
    d.
    IsSecureProperty = True 改为 IsSecureProperty = False
    获取 IWAM 帐户密码命令: cscrīpt.exe adsutil.vbs get w3svc/wamuserpass
    获取 IUSR 帐户密码命令: cscrīpt.exe adsutil.vbs get w3svc/anonymoususerpass
    输入以上命令,按回车可分别查看IWAMIUSR的密码。
    修改密码命令:
    修改 IWAM 帐户密码 cscrīpt.exe adsutil.vbs set w3svc/wamuserpass "password" 
    修改 IUSR 帐户密码 cscrīpt.exe adsutil.vbs set w3svc/anonymoususerpass "password" password 设置为你想修改的密码,即与第一步中你设置的用户IWAM_****的相同,按回车即可修改完成。
    修改密码前请一定停止所有的Internet信息服务,否则后面可能会出错,并且IWAM帐户可能会被锁定。

    3同步COM+应用程序所用的IWAM_MYSERVER密码,在CMD中:c:\inetpub\adminscrīpts>cscrīpt synciwam.vbs –v 不成功也可如下操作:
    1)启动组件服务管理单元:运行”->“mmc”,启动管理控制台,打开添加/删除管理单元对话框,组件服务管理单元添加上。
    2)找到组件服务”->“计算机”->“我的电脑”->“com+应用程序”->“out-of-process pooled applications”,右击“out-of-process pooled applications”->“属性
    3)切换到“out-of-process pooled applications”属性对话框的标识选项卡。选择此用户,浏览,选择用户名“IWAM_MACHINE”。这些都是缺省的。在下面的密码确认密码文本框内输入正确的密码,确定退出。
    4)系统如果提示应用程序被一个以上的外部产品创建。你确定要被这些产品支持吗?时确定即可。
    5)如果在iis中将其它一些web应用程序保护设置为高(独立的)”,那么这个web所使用的com+应用程序的iwam账号密码也需要同步。
       
    但是在进行第三步操作时总是报8004e00f错误。进入组件服务,查看组件服务/计算机/我的电脑/COM+应用程序,结果报错"COM+ 无法与 Microsoft 分布式事务协调程序交谈",无法查看里面的对象。在事件查看器中msdtc服务没有正常启动。解决方法:运行 msdtc –resetlog
       
    最后解决:"COM+ 无法与 Microsoft 分布式事务协调程序交谈"在安装了Windows组件中的消息队列后,就不会出现这个错误了,同时"消息队列"组件又对服务中的"Distributed Transaction Coordinator"(即msdtc服务)有依存关系,这个服务必须启用,才可以安装消息队列组件!消息队列装好后,COM+应用程序菜单就可以打开了,表示其已正常工作!如果在这个时候再装IIS或者把IIS卸载重装,就正常了!

    4.           报错The RPC server is unavailable解决方法:

    1. RPC服务未启动。解决:控制面板-管理工具-服务-“Remote Procedure Call(RPC)”,启动一下(自动),服务状态启动
    2.
    服务器端IIS没装。解决:安装IIS。以2000系统为例,控制面板-添加删除程序-添加删除windows组件-“Internet 信息服务(IIS)”打一下勾,下一步……
    3.
    你的系统没有打过补丁。如果你的系统是win2000,那么最好是打上sp3或者sp4补丁。根据个人猜测:如果你的TD的补丁是sp4,那么最好你的2000系统也打上sp4补丁(注意:别搞错了!一个是操作系统的补丁,一个是TD的补丁)。

    TD服务未启动。此种情况比较复杂,需要尝试不同的解决方案,先到TD所在的那台机器上,点右键的testdirector checker,看看出错提示,对症下药。
    以下几种可以结合起来尝试:
    清空IEcookiesHistory、缓存;删掉TD_76目录,重新下载一次插件;
    进入TD后,点add-ins page;进入后点TestDirector Connectivity ;然后点download add-in;手动下载插件安装;
    启动一下TD。到TD所在的那台电脑上,在系统栏右边有个小图标,鼠标移上去,点右键“Start TestDirector”
    TD补丁没打,可以试安装TD sp4
    密码被改了,请询问管理员;
    TD服务器装了多个版本的TD,兼容性问题;请卸载其中一个版本,重装TD
    http://IP/tdbin/start_a.htm 改为 http://计算机名/tdbin/start_a.htm 试试;
    如果TD被移植过,到TD所在的那台机器上,点右键的CHANGE RUNAS,更改一下账号;
    TD数据库文件毁坏,和管理员沟通一下吧;
    TD服务器的那台机器有问题。或许是中毒了,或许是操作系统问题(可能系统内存泄露导致服务器崩溃,可能是注册表问题,可能是其它问题……),或许是硬盘坏道问题--这几种情况的共性是有时有问题,有时又没问题,莫名其妙的。
    在尝试了上述几种方案恢复均告失败后,这个情况的可能性大之又大,千万别忽略了。
    重装TD的那台机子的系统或者把TD转移到另一台机器上试试。

    5.           完全卸载TD的问题,注意如果你的机器上装了一系列MI的工具,那卸载TD的时候要小心了。

    卸载TD的步骤见下:
    选择开始菜单的“TestDirector7.6”-“Uninstall TestDirector7.6”,点击;
    卸载后,系统会提示你重启;
    重启后删除TD安装目录,如 C:\Program Files\Common Files\Mercury Interactive 下的全部文件,注意:你如果有需要备份某些文件比如 doms.mdb的话,请自行备份好。

    删除TD_Dir目录,比如 C:\TD_Dir同样注意先备份好里面的库文件,如果你需要的话。
    搜索C:\winnt目录下的所有mercury开头的文件如mercury.ini文件。
    查找注册表所有键值包含“td_dir”的键值,删除之。(建议不要搜索mercury关键字来删除,其实很多冗余信息根本不必删除,完全没有影响)
    在『计算机管理』里,把TD_user的相关用户删掉。

    6.           解决IE7.0TD7.6部兼容的问题:Microsoft Internet Explorer : 4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727) is not supported!

    在安装目录一般为C:\Inetpub\TDBIN下找到Start_a.htmSiteAdmin.htm文件,用记事本打开,即看到了文件源代码,找到fMSIE3456参数,修改在|| (ua.lastIndexOf('MSIE 6.0') != -1)后黏贴|| (ua.lastIndexOf('MSIE 7.0') != -1),保存即可。打开IE7.0再次访问,下载插件,安装插件,没有问题了。

    目前遇到的问题就是上边的,不同的机子会出现不同的问题,有什么问题可以提出来大家一起解决 。

    遗留问题:

    windows 2003 server 的IIS设置!无法设置其IIS为应用程序保护设置为高(独立的)”,因为2003 server的IIS以安全为主,不让用户自行修改,我也不知道在那里进行解决,知道的朋友告诉我一下啊!

Open Toolbar