当前位置:七道奇文章资讯数据防范MSSQL防范
日期:2011-05-02 15:21:00  来源:本站整理

安装SQLServer2K大概引发一个严重问题[MSSQL防范]

赞助商链接



  本文“安装SQLServer2K大概引发一个严重问题[MSSQL防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

 www.iTbulo.com-59wLk

安装sql server之后大概www.iTbulo.com-59wLk

会招致拜候邮箱失利www.iTbulo.com-59wLk

Article last modified on 2002-1-21www.iTbulo.com-59wLk

--------------------------------------------------------www.iTbulo.com-59wLk

The information in this article applies to:www.iTbulo.com-59wLk

  • Microsoft Active Directory Service Interfaces, version 2.5
  • Microsoft Data Access Components version 2.6

--------------------------------------------------------www.iTbulo.com-59wLk

现象

 www.iTbulo.com-59wLk

FrontEndServerExchange 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

www.iTbulo.com-59wLk

 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 配置:www.iTbulo.com-59wLk

Windows Advanced Server 2000 内部版本号 2195:Service Pack 2www.iTbulo.com-59wLk

IE 版本:5.00.3315.1000 更新版本:SP2www.iTbulo.com-59wLk

CDOEX.DLL的版本号:6.0.4417.0www.iTbulo.com-59wLk

它所处的位置:C:\Program Files\Common Files\Microsoft Shared\CDOwww.iTbulo.com-59wLk

 www.iTbulo.com-59wLk

缘由

首先在FrontEndServer 安装了SQL Server 2000之前,我们可以利用CDOEX的IDataSource.Open翻开用户邮箱的:www.iTbulo.com-59wLk

_ConnectionPtr pCon = NULL;www.iTbulo.com-59wLk

CComPtr <CDO::IFolder>pFldr;www.iTbulo.com-59wLk

CComPtr <CDO::IDataSource>pSource;www.iTbulo.com-59wLk

hr=pFldr.CoCreateInstance(L"CDO.Folder");www.iTbulo.com-59wLk

pFldr->get_DataSource(&pSource);www.iTbulo.com-59wLk

hr=pSource->Open(bstrURLInbox,www.iTbulo.com-59wLk

                                  (IDispatch*)pCon,www.iTbulo.com-59wLk

                                  adModeRead,www.iTbulo.com-59wLk

                                           adFailIfNotExists, www.iTbulo.com-59wLk

                                           adOpenSource,www.iTbulo.com-59wLk

                                           bstrUserDomainAccount,www.iTbulo.com-59wLk

                                           bstrUserPwd);www.iTbulo.com-59wLk

 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

 www.iTbulo.com-59wLk

而运行IDataSource.Open,是需求引用MDAC 2.5的这些被删除了的组件的,所以就会报出"Class Not Registered"的错误.www.iTbulo.com-59wLk

 www.iTbulo.com-59wLk

此时,假如运行下面的代码:www.iTbulo.com-59wLk

    Set con = CreateObject("ADODB.Connection")
    con.Provider = "ADsDSOObject"
    con.Open "ADs Provider"
www.iTbulo.com-59wLk

最后一行会失利并报错: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

 www.iTbulo.com-59wLk

所以,安装了SQL Server 2000之后,请一定从下列站点下载最新的MDAC安装包大概补钉.www.iTbulo.com-59wLk

http://www.microsoft.com/data/download_26sp1.htmwww.iTbulo.com-59wLk

 www.iTbulo.com-59wLk

办理这个CDOEX的问题,就是下载并安装了MDAC 2.6 SP1 (2.61.7326.6).exe便可以了.www.iTbulo.com-59wLk

 www.iTbulo.com-59wLk

小结

在任何机械上安装SQL Server 2000时,都请注意这个问题!www.iTbulo.com-59wLk

一旦发现本来可以运行的程序目前爆出一些莫名其妙的错误,请先更新这台机械上的MDAC!打SQL Server 2000 SP1应当也可以,我想.www.iTbulo.com-59wLk

 www.iTbulo.com-59wLk

参考文献:www.iTbulo.com-59wLk

1.   PRB: ADSI 2.5 and MDAC 2.6 Compatibility Issues (Q275917)www.iTbulo.com-59wLk

2.   INFO: Determining Which Version of ADSI Is Installed (Q216290)www.iTbulo.com-59wLk

 www.iTbulo.com-59wLk

  以上是“安装SQLServer2K大概引发一个严重问题[MSSQL防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • 在Windows 2008安装SQL 2008图解
  • Windows下安装squid详解
  • 安装SQLServer2K大概引发一个严重问题
  • 安装SQL SERVER 2008时,提醒 Rule"Previous releases of
  • <b>若何安装SQL Server 2008 R2(安装程序)</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .