<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>SQL中国研发中心 : Component Checker</title><link>http://blogs.msdn.com/sqlcrd/archive/tags/Component+Checker/default.aspx</link><description>Tags: Component Checker</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Component Checker 2.0使用简介</title><link>http://blogs.msdn.com/sqlcrd/archive/2009/01/05/component-checker-2-0.aspx</link><pubDate>Mon, 05 Jan 2009 12:41:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9278947</guid><dc:creator>sqlcrdft</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/sqlcrd/comments/9278947.aspx</comments><wfw:commentRss>http://blogs.msdn.com/sqlcrd/commentrss.aspx?PostID=9278947</wfw:commentRss><description>&lt;P&gt;通过上一篇博客，我们已经知道Component Checker是一个用来检查MDAC安装版本的软件。简单地说，MDAC（Microsoft Data Access Components 的简称）是微软数据库访问组件，它是Windows平台上应用程序连接和访问数据库的接口。MDAC的应用十分广泛，但是由于历史原因偶尔会遇到兼容性问题，所以使用前通常要先检查MDAC的安装版本。&lt;/P&gt;
&lt;P&gt;你可以通过注册表方便快捷地检查MDAC版本。在注册表中通过HKEY_LOCAL_MACHINE\Software\Microsoft\DataAccess\FullInstallVer便可以查看FullInstallVer和Version的值。但是，当系统中安装了多个版本的MDAC，注册表提供的信息不完全可靠。&lt;/P&gt;
&lt;P&gt;怎样才能最可靠的检查MDAC的版本呢？你需要将系统中每个属于MDAC的DLL文件的版本号与Microsoft发布的所有MDAC版本所附带的DLL文件列表进行比较。显然，这是一个繁琐的过程。&lt;/P&gt;
&lt;P&gt;Component Checker可以帮助你轻松完成版本检查。Component Checker的使用十分简单：&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;从&lt;A class="" title="Component Checker" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=8F0A8DF6-4A21-4B43-BF53-14332EF092C9&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyId=8F0A8DF6-4A21-4B43-BF53-14332EF092C9&amp;amp;displaylang=en"&gt;Microsoft Download Center&lt;/A&gt;下载并安装Component Checker。&lt;/LI&gt;
&lt;LI&gt;在Windows中运行Component Checker。&lt;/LI&gt;
&lt;LI&gt;选择检测类型。你可以选择Perform analysis of your machine and automatically determine the release version (Default)进行自动检测，或者选择Perform analysis against a selected version并在下拉菜单中选择一个版本号。&lt;/LI&gt;
&lt;LI&gt;Component Checker将尝试扫描所有的 MDAC DLL文件和注册表设置，从而确定计算机上的 MDAC 版本。此过程通常需要几分钟时间。&lt;/LI&gt;
&lt;LI&gt;如果选择了自动检查，Component Checker会比较系统中通过各种途径安装的MDAC DLL，然后推荐一个最接近的版本号。完成后，会收到以下消息：The MDAC version that is closest to the version on your computer is 'XXXX'。如果选择检测特定版本号（比如MDAC 2.81 SP1 on Windows XP SP2）而版本不匹配，你会看到类似这样的信息：&lt;BR&gt;&lt;IMG style="WIDTH: 246px; HEIGHT: 231px" height=231 src="http://blogs.msdn.com/photos/sqlcrd/images/9278917/original.aspx" width=246 mce_src="http://blogs.msdn.com/photos/sqlcrd/images/9278917/original.aspx"&gt;&lt;BR&gt;你可以进一步查看哪些DLL不匹配：&lt;BR&gt;&lt;IMG style="WIDTH: 592px; HEIGHT: 55px" height=55 src="http://blogs.msdn.com/photos/sqlcrd/images/9278927/original.aspx" width=592 mce_src="http://blogs.msdn.com/photos/sqlcrd/images/9278927/original.aspx"&gt;&lt;BR&gt;图中，MDAC 2.81 SP1 on Windows XP SP2版本是2.81.1117，但存在两个不匹配的DLL：MSADCE（版本2.81.1135）和MSADCO（版本2.81.1124）。由于这两个DLL的版本号都比2.81.1117高（通常是因为安装了某些系统更新产生的），你仍然可以继续使用MDAC 2.81 SP1的所有功能。&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;* Component Checker支持的平台包括Windows 2000 Service Pack 4; Windows Server 2003 Service Pack 1; Windows Server 2003 Service Pack 1 for Itanium-based Systems; Windows Server 2003 Service Pack 2; Windows Server 2003 Service Pack 2 for Itanium-based Systems; Windows Server 2003 Service Pack 2 x64 Edition; Windows XP 64-bit; Windows XP Service Pack 2; Windows XP Service Pack 3。这里没有Windows Server 2008和Vista。Windows Server 2008和Vista系统中内置了最新的MDAC版本，旧版本的MDAC无法再通过redistribution program（mdac_typ.exe）安装到Windows Server 2008和Vista，所以不再存在多个版本不匹配的问题。&lt;/P&gt;
&lt;P&gt;其他参考资源&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A class="" href="http://blogs.msdn.com/evanbasalik/archive/2008/12/21/checkin-those-components.aspx" mce_href="http://blogs.msdn.com/evanbasalik/archive/2008/12/21/checkin-those-components.aspx"&gt;Checkin’ those components!!&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A class="" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=8f0a8df6-4a21-4b43-bf53-14332ef092c9&amp;amp;displaylang=en&amp;amp;Hash=EyyMl54jcAFRJriTOUNo62Ik1YJr17PcJE%2fwXyMxKDO%2fWb05%2f5fkz22RCrwxkHHPa72kIIkPREcXUsM0jsjPSQ%3d%3d" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyID=8f0a8df6-4a21-4b43-bf53-14332ef092c9&amp;amp;displaylang=en&amp;amp;Hash=EyyMl54jcAFRJriTOUNo62Ik1YJr17PcJE%2fwXyMxKDO%2fWb05%2f5fkz22RCrwxkHHPa72kIIkPREcXUsM0jsjPSQ%3d%3d"&gt;MDAC Utility: Component Checker&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;软件工程师 Simon Yuan &lt;BR&gt;项目经理 庄永真&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9278947" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/sqlcrd/archive/tags/MDAC/default.aspx">MDAC</category><category domain="http://blogs.msdn.com/sqlcrd/archive/tags/Data+Programmability/default.aspx">Data Programmability</category><category domain="http://blogs.msdn.com/sqlcrd/archive/tags/Component+Checker/default.aspx">Component Checker</category></item><item><title>MDAC Component Checker 2.0发布了</title><link>http://blogs.msdn.com/sqlcrd/archive/2008/12/24/mdac-component-checker-2-0.aspx</link><pubDate>Wed, 24 Dec 2008 11:03:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9251580</guid><dc:creator>sqlcrdft</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/sqlcrd/comments/9251580.aspx</comments><wfw:commentRss>http://blogs.msdn.com/sqlcrd/commentrss.aspx?PostID=9251580</wfw:commentRss><description>&lt;P&gt;2008年12月，在圣诞前夕SQL中国研发中心Data Programmability团队发布了MDAC Component Checker 2.0版本。&lt;/P&gt;
&lt;P&gt;Component Checker的产生源于MDAC版本不兼容给应用软件带来的困扰。在MDAC的发展历程中，存在2.1、2.5、2.6、2.7和2.8多个版本。它曾绑定在不同的Microsoft产品中（Microsoft SQL Server、Microsoft Visual Studio、Microsoft Office、Microsoft Back Office以及一些其他的微软产品），也曾作为独立发布软件（madc_typ.exe）在MSDN上发布。现在，MDAC作为系统组件捆绑在Windows XP SP2以及以后的Windows系统中。&lt;/P&gt;
&lt;P&gt;由于应用程序使用MDAC所遇到的大多数问题都与版本不匹配有关，早在2005年，Microsoft就发布了Component Checker 1.0，用于检测Microsoft MDAC的安装版本，并可诊断并报告安装相关的各种问题。此次推出的新版本Component Checker 2.0由SQL中国研发中心上海Data Programmability团队开发。新版本的改进和新功能包括：&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;支持更多的Windows平台&lt;/LI&gt;
&lt;LI&gt;支持生成MDAC快照（适用于Windows XP SP3和Windows Server 2003 SP2）&lt;/LI&gt;
&lt;LI&gt;支持64位的Windows&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;谈到Component Checker 2.0研发的经验和挑战时，软件工程师Simon Yuan说：“Component Checker 2.0提供了对更多的Windows平台的支持，并且是兼容较低版本的Windows平台的。同时我们也考虑到了用户重新安装了更高版本的MDAC独立安装包这种情况，并提供了相应的支持。在开发和测试过程中我们需要考虑Windows平台和MDAC组件之间的各种可能的组合，并在每一个我们所支持的平台上进行了大量的测试。Component Checker 2.0的开发中，我深刻体会到了Microsoft对产品质量的严格要求。”&lt;/P&gt;
&lt;P&gt;如果你想了解更多Component Checker的信息，请访问 &lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=8f0a8df6-4a21-4b43-bf53-14332ef092c9&amp;amp;DisplayLang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyID=8f0a8df6-4a21-4b43-bf53-14332ef092c9&amp;amp;DisplayLang=en"&gt;MDAC Utility: Component Checker&lt;/A&gt;。更多SQL中国研发团队的信息和动态，请继续关注我们的博客。&lt;/P&gt;
&lt;P&gt;庄永真 Program Manager&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9251580" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/sqlcrd/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://blogs.msdn.com/sqlcrd/archive/tags/SQL+CRD/default.aspx">SQL CRD</category><category domain="http://blogs.msdn.com/sqlcrd/archive/tags/MDAC/default.aspx">MDAC</category><category domain="http://blogs.msdn.com/sqlcrd/archive/tags/Data+Programmability/default.aspx">Data Programmability</category><category domain="http://blogs.msdn.com/sqlcrd/archive/tags/Component+Checker/default.aspx">Component Checker</category></item></channel></rss>