分享
 
 
 

安装SQL Server2K可能引发一个严重问题

王朝mssql·作者佚名  2006-01-08
窄屏简体版  字體: |||超大  

安装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服务器;

从某个时候起,在这台机器上调用微软的CDO或者CDOEX访问Exchange邮箱发生了异常!而且ADSI也工作不正常。

从外表上看,没有任何错误的迹象。

重现步骤如下:

Ø VB中创建一个应用程序;

Ø 引用CDOEX.DLL;

Ø 代码写入:

Set oMsg = CreateObject("CDO.Message")

oMsg.DataSource.Open(“http://BackEndServer/public”)

则在第二行得到这样的错误:

Run-time error ‘-2147221164(80040154)’:

无法向注册表写入项

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打开用户邮箱的:

_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);

但是安装了SQL Server之后,MDAC就被更新到了version 2.6!!

由于Microsoft的过错,早期的一些MDAC组件被MDAC 2.6删除或者被覆盖掉了!!

而运行IDataSource.Open,是需要引用MDAC 2.5的这些被删除了的组件的,所以就会报出“Class Not Registered”的错误。

此时,如果运行下面的代码:

Set con = CreateObject("ADODB.Connection")

con.Provider = "ADsDSOObject"

con.Open "ADs Provider"

最后一行会失败并报错:run-tim error 429 'ActiveX component can't create object'

这种情况被新闻组的人们称之为“ADSI toasting ADO”!!

这就是一个非常严重的问题了。你的要使用到以前的ADO的接口的程序可能都不行了!

所以,安装了SQL Server 2000之后,请一定从下列站点下载最新的MDAC安装包或者补丁。

http://www.microsoft.com/data/download_26sp1.htm

解决这个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)》

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有