安装SQLServer2K大概引发一个严重问题[MSSQL防范]
本文“安装SQLServer2K大概引发一个严重问题[MSSQL防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
安装sql server之后大概
会招致拜候邮箱失利
Article last modified on 2002-1-21
--------------------------------------------------------
The information in this article applies to:
- Microsoft Active Directory Service Interfaces, version 2.5
- Microsoft Data Access Components version 2.6
--------------------------------------------------------
现象 |
|
FrontEndServer是Exchange 2000服务器;www.iTbulo.com-59wLk 从某个时刻起,在这台机械上调用微软的CDO大概CDOEX拜候Exchange邮箱发生了非常!并且ADSI也工作不正常.www.iTbulo.com-59wLk 从外表上看,没有任何错误的迹象.www.iTbulo.com-59wLk 重现步骤以下:www.iTbulo.com-59wLk Ø VB中成立一个利用程序; Ø 引用CDOEX.DLL; Ø 代码写入: Set oMsg = CreateObject("CDO.Message") oMsg.DataSource.Open("http://BackEndServer/public")
则在第二行得到这样的错误:www.iTbulo.com-59wLk Run-time error ‘-2147221164(80040154)’:www.iTbulo.com-59wLk 无法向注册表写入项www.iTbulo.com-59wLk www.iTbulo.com-59wLk www.iTbulo.com-59wLk FrontEndServer 配置: Windows Advanced Server 2000 内部版本号 2195:Service Pack 2 IE 版本:5.00.3315.1000 更新版本:SP2 CDOEX.DLL的版本号:6.0.4417.0 它所处的位置:C:\Program Files\Common Files\Microsoft Shared\CDO |
缘由 | |
首先在FrontEndServer 安装了SQL Server 2000之前,我们可以利用CDOEX的IDataSource.Open翻开用户邮箱的:www.iTbulo.com-59wLk _ConnectionPtr pCon = NULL; CComPtr <CDO::IFolder>pFldr; CComPtr <CDO::IDataSource>pSource; hr=pFldr.CoCreateInstance(L"CDO.Folder"); pFldr->get_DataSource(&pSource); hr=pSource->Open(bstrURLInbox, (IDispatch*)pCon, adModeRead, adFailIfNotExists, adOpenSource, bstrUserDomainAccount, bstrUserPwd);www.iTbulo.com-59wLk 但是安装了SQL Server之后,MDAC就被更新到了version 2.6!!www.iTbulo.com-59wLk www.iTbulo.com-59wLk 由于Microsoft的不对,早期的一些MDAC组件被MDAC 2.6删除大概被覆盖掉了!!www.iTbulo.com-59wLk 而运行IDataSource.Open,是需求引用MDAC 2.5的这些被删除了的组件的,所以就会报出"Class Not Registered"的错误.www.iTbulo.com-59wLk 此时,假如运行下面的代码:www.iTbulo.com-59wLk Set con = CreateObject("ADODB.Connection") 最后一行会失利并报错:run-tim error 429 'ActiveX component can't create object'www.iTbulo.com-59wLk 这种情形被新闻组的人们称之为"ADSI toasting ADO"!!www.iTbulo.com-59wLk www.iTbulo.com-59wLk 这就是一个非常严重的问题了.你的要利用到从前的ADO的接口的程序大概都不行了!www.iTbulo.com-59wLk 所以,安装了SQL Server 2000之后,请一定从下列站点下载最新的MDAC安装包大概补钉.www.iTbulo.com-59wLk http://www.microsoft.com/data/download_26sp1.htmwww.iTbulo.com-59wLk 办理这个CDOEX的问题,就是下载并安装了MDAC 2.6 SP1 (2.61.7326.6).exe便可以了. |
小结 | |
在任何机械上安装SQL Server 2000时,都请注意这个问题! 一旦发现本来可以运行的程序目前爆出一些莫名其妙的错误,请先更新这台机械上的MDAC!打SQL Server 2000 SP1应当也可以,我想. |
参考文献:
1. 《PRB: ADSI 2.5 and MDAC 2.6 Compatibility Issues (Q275917)》
2. 《INFO: Determining Which Version of ADSI Is Installed (Q216290)》
本文地址: | 与您的QQ/BBS好友分享! |