IBM Support

IBM i Access for Windows安装小窍门

Technical Blog Post


Abstract

IBM i Access for Windows安装小窍门

Body

使用IBM i 的客户也喜欢用IBM i Access中的功能来管理IBM i 的资源。IBM i Access可以运行在Windows平台,Linux平台,还可以基于浏览器的方式运行。在上面这三种方式中,以在Windows平台运行的IBM i Access for Windows提供了最全面的功能。IBM i Access for Windows包括System i 导航器,ODBC管理,仿真器,操作控制台,数据传输(既包括从IBM i服务器下载数据到本地机器,也包括从本地机器上传文件到IBM i服务器),诊断工具,日志管理等等。为客户提供了强大的功能和工具来管理IBM i服务器。

下面这篇文章介绍安装IBM i Access for Windows的一些技巧和在安装出错的时候如何对错误进行处理。
 
在安装IBM i Access for Windows之前我们首先需要确保在IBM i上已经安装了两个license program. 57xxXE1 IBM i Access for Windows和57xxXW1 IBM i Access Family.如果安装了这两种license program, 则我们可以在目录qibm\ProdData\Access\Windows下下载IBM i Access for Windows的安装文件。 
 
在安装之前我们还需要了解版本号,目前我们支持的版本包括V5R4M0从SP1到SP12,V6R1M0从SP1到SP7,V7R1M0从SP1到SP3(截至到目前)。对于V6R1M0,我们支持32-bit的安装和64-bit的安装,64bit的安装还分为64-bit(x64)和64-bit Itanium(IA64)。其中64-bit(x64)对应的安装文件后缀为a,而64-bit Itanium(IA64)为i。从V7R1M0开始我们不再区分两种64-bit的安装。我们只支持64-bit(x64)的安装。在成功安装后,你可以从微软官网上下载工具ProcessExplorer来判断你的程序是运行在32-bit平台还是64-bit平台。
 
我们假设你已经找到了自己想要安装的版本介质。在安装之前你首先要保证你的环境是干净的。当然我们支持升级安装,假设你的机器之前安装了V6R1M0,你可以安装V7R1M0,其实是相同的版本,我们也支持升级安装,比如你之前安装了V7R1M0 SP1,你也不需要卸载之前的版本,可以直接安装V7R1M0 SP2。我们不可以降级安装,比如从V7R1M0到V6R1M0的安装。如果你想要卸载之前安装的IBM i Access for Windows,请记住一定要卸载干净,这就是我之前说的为什么要保证你的系统环境是干净的,因为很多安装不成功的问题都是由于环境的问题。对于V5R4M0和V6R1M0,卸载这两个版本的时候,在卸载结束后,会有一个提示告诉你重启系统,而V7R1M0开始,有时候不再出现这个提醒,但是我还是强烈建议你重启机器。整个安装过程可以按照安装wizard的提示进行,当界面显示安装功能后,请你再次重启你的机器,然后检查IBM i Access for Windows的图标是否存在,启动System i 导航器看它是否可以成功地显示出对话框,如果上面这些功能都没有问题,还有最后一步我们才可以初步认为本次安装是没有问题的。 
 
最后一步很重要,那就是判断安装的版本是否正确。双击IBM i Access for Windows 图标,然后选择IBM i Access for Windows属性,在General标签中可以找到版本号。 
 
图像
 
接下来的部分,我们将重点介绍在安装过程中出现的问题以及相应的解决方法。
 
1.自从V6R1M0 SP5和V7R1M0,我们在安装IBM i Access for Windows之前需要安装Microsoft Visual c++ 2005 Redistributable,好多安装的问题与没有安装这个微软的补丁有关。值得注意的是,对于64-bit平台,我们既需要安装32-bit的Microsoft Visual c++ 2005 Redistributable同时也要安装64-bit的Microsoft Visual c++ 2005 Redistributable (x64)。
 
2.安装结束后,点击图标出现dll错误,并且卸载失败。
如果遇到dll出错,你可以先试着把IBM i Access for Windows卸载掉,然后重新安装,记住在安装之前一定要保证系统环境是干净的,经常出现的问题就是之前的卸载不完全,导致注册表中的一些信息没有删除干净,所以接下来的安装也会出现很多问题。如何清理注册表中的信息呢?
· 首先在控制面板中把IBM i Access for Windows卸载。
· 然后你可以去微软的官网上下载一个Windows Installer CleanUp utility(网址:http://support.microsoft.com/kb/290301),安装这个工具然后运行它,找到IBM i Access for Windows,然后把它删除。
· 在注册表中找到下面这个值HKEY_LOCAL_MACHINE\SOFTWARE\IBM\Client Access,如果这个值存在则把它删除掉。
· 对于V7R1M0,我们在注册表中找到下面几个值,然后把它们删掉。
HKEY_CLASSES_ROOT\Installer\Features\8E7ECF9E40544634FAE03DE3F4F4C022
HKEY_CLASSES_ROOT\Installer\Features\xx604ACCE3486C841BF41E7000518DC7   <<<此处的xx因NLV而异。比如,英文的话是42(24逆序书写)
HKEY_CLASSES_ROOT\Installer\Products\8E7ECF9E40544634FAE03DE3F4F4C022
HKEY_CLASSES_ROOT\Installer\Products\xx604ACCE3486C841BF41E7000518DC7
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\8E7ECF9E40544634FAE03DE3F4F4C022
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\xx604ACCE3486C841BF41E7000518DC7
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{CCA406xx-843E-48C6-B14F-E1070015D87C}   <<< 此处xx应当是24
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{E9FCE7E8-4504-4364-AF0E-D33E4F4F0C22}
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\Folders 下的值:
"C:\WINDOWS\Installer\{CCA406xx-843E-48C6-B14F-E1070015D87C}\"
"C:\WINDOWS\Installer\{E9FCE7E8-4504-4364-AF0E-D33E4F4F0C22}\"
· 对于V6R1M0,我们在注册表中找到下面几个值,然后把它们删掉。
HKEY_CLASSES_ROOT\Installer\Features\388BE461E4530924DA6776EC6E45303A
HKEY_CLASSES_ROOT\Installer\Features\xx324F381D0A502419DD8D9F056C365D   <<< 此处的xx因NLV而异。比如,英文的话是42(24逆序书写)
HKEY_CLASSES_ROOT\Installer\Products\388BE461E4530924DA6776EC6E45303A
HKEY_CLASSES_ROOT\Installer\Products\xx324F381D0A502419DD8D9F056C365D
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\388BE461E4530924DA6776EC6E45303A
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\xx324F381D0A502419DD8D9F056C365D
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{83F423xx-A0D1-4205-91DD-D8F950C663D5}   <<< 此处xx应当是24
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{164EB883-354E-4290-AD76-67CEE65403A3}
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\Folders 下的值:
"C:\WINDOWS\Installer\{83F423xx-A0D1-4205-91DD-D8F950C663D5}\"
"C:\WINDOWS\Installer\{164EB883-354E-4290-AD76-67CEE65403A3}\"
经过上面的方法可以解决卸载不完全的情况。
 
3. 下面我们经常遇到的问题是整个安装过程没有任何问题,但是在最后点击成功安装的按钮时,IBM i Access for Windows的所有图标都消失了。并且安装目录的文件为空。这个问题的原因是与安装.NET时候的事务处理有关,解决方法就是把System Drive:\Documents and Settings\All Users\Application Data\Microsoft help中的Microsoft help文件夹移到别的目录下。你可以在网址http://support.microsoft.com/kb/884461中找到更加详细的说明。
 
4. 安装结束并且重启系统后,仍然弹出一个重启系统的对话框“A system restart is pending, you must restart the computer before installing IBM i Access For Windows 7.1”。
对于这种情况,你可以使用Diagnostic Startup安装。
a) 选择开始-运行-MSCONFIG,然后在General标签中选择Diagnostic Startup,在Services标签中选择Enable all,然后点击确定。一个新的窗口打开,然后选择restart。
b) PC在Diagnostic模式重启后,转到安装源文件并且执行SET.EXE或者CWBLAUNCH.EXE。如果机器没有安装Windows Installer 4.5或者更新的版本,则需要安装Windows Installer 4.5。在安装完Windows Installer之后重启系统。之后IBM i Access for Windows会继续安装。如果机器本来就装有Windows Installer,则IBM i Access for Windows在安装过程中不会被中断。
c) 此时PC运行在Normal Startup模式。选择开始-运行-MSCONFIG,然后选择Normal Startup,然后点击确定。一个新的窗口打开,然后选择restart。

以上是作者在安装IBM i Access for Windows过程中的一些心得和总结。希望大家快乐地使用IBM i Access for Windows!  

[{"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"SWG60","label":"IBM i"},"Component":"","Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"","Edition":"","Line of Business":{"code":"LOB57","label":"Power"}}]

UID

ibm11145992