Windows XP Service Pack 2(以下简称SP2)刚刚发布,就传出IBM公司拒绝更新SP2的消息,主要的原因就是担心SP2的兼容性有问题。同时在微软的网站上也提供了一长串(大约200多个)安装SP2后可能会出现问题的程序,再加上近日微软官方公布的暂缓通过Windows Update和自动升级安装SP2的方法,这一切让早就被SP2所吸引的用户变得忧心忡忡。SP2导致的兼容性问题真如传言中的那么严重吗?它究竟会对我们的工作产生多大的影响?还是让我们一起来直面SP2的兼容性问题吧。 从微软网站上的信息来看,它并没有回避SP2所造成的兼容性问题,目前这些兼容性问题可以大致分作4类: Windows 防火墙类、DEP类、DCOM/RPC类和其他类。其中以第一类兼容性问题最为常见。 1.防火墙引起的兼容性问题影响范围:★★★★ 影响程度:★★★ 由于Windows防火墙默认限制了未经许可的来自网络或Internet的入站连接,很多利用网络通信的软件可能会无法正常工作(如SQL Server 2000)。Tw.WinGwiT.Com 要解决这个问题非常简单,只需要在Windows防火墙里面运行“例外”,然后将需要使用的端口添加到例外列表里面,如将SQL Server 2000使用的TCP 1433、TCP 1434端口添加到例外列表里面,让Windows防火墙允许对这些数据的通行,不能使用的问题也就解决了。基本上所有的防火墙都有这个问题存在。 2. DEP引起的兼容性问题影响范围:★★ 影响程度:★ DEP技术(相关技术解释看上期)的出现有效地避免了缓沖区溢出问题,但是也可能导致一些常用软件由于受到DEP的干扰而不能正常使用。碰到这种情况,Windows将给出一个提示信息(如图),然后终止这个软件的执行。 要解决这个问题,只需要用户将这个程序配置为不受DEP检测即可。在“系统属性→高级→性能设置→数据执行保护”对话框里面,选择“为除下列选定程序之外的所有程序和服务启用DEP”,然后在列表里面将该程序的可执行文件添加到列表里面,重启以后即可解决。 3.DCOM/RPC引起的兼容性问题影响范围:★★★ 影响程度:★★★ 至于DCOM/RPC引起的兼容性问题,要解决就比前两类稍为麻烦了。由于SP2对DCOM/RPC的改动,很多利用这两个接口的软件可能无法正常工作。要解决这个问题,一般需要修改程序代码,这项工作只能由厂商完成,对于一般用户,需要做的就是安装最新的补丁程序或升级自己的软件,如果厂商没有发布补丁程序,那么只能暂时不安装SP2。 4.其他兼容性问题影响范围:★★ 影响程度:★★★★ 最麻烦的问题来自最后一种。此类兼容性问题一般没有明确的兼容提示或提示很少,用户在使用中常常感到很不对劲,但是就是不知道如何解决这个问题。此类问题一般由不是全新安装的SP2或软件本身不兼容所致。 对于由于不是全新安装造成的问题(常见的如使用右键菜单时Explorer突然崩溃等),解决方法就是格式化后重新安装系统和SP2,然后再安装其他的软件。如果碰到由于软件不兼容带来的问题,需要用户将受影响的软件升级到最新版本,一般情况下问题会得到改善或解决。如果有升级换代的产品出现,也建议升级到下一代产品。 附表中列举了常见的一些兼容性问题及相应的解决方法,而且微软已经将安装SP2以后可能出现的不正常工作的程序清单列举了出来,可以在http://support.microsoft.com/?id=884130看到。清单里面的大多数兼容性问题可以通过给Windows防火墙增加例外项和安装最近的补丁解决。 总的来说,就目前看来,SP2的兼容性问题对个人用户来说影响并不是很大,多数兼容性问题的解决方法也并不复杂。当然,为了解决SP2的兼容性问题,以确保所有程序在SP2上稳定地运行,除了需要厂商及时地更新自己的产品外,还需要用户及时下载并安装最新的补丁或程序。 |