安裝sql server之後可能
會導致訪問郵箱失敗
Article last modified on 2002-1-21
--------------------------------------------------------
The information in this article applies to:
--------------------------------------------------------
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");