安装SQL Server 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

原因

首先在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安装包或者补丁。

解决这个CDOEX的问题,就是下载并安装MDAC 2.6 SP1 (2.61.7326.6).exe。

小结

在任何机器上安装SQL Server 2000时,都请注意这个问题!

一旦发现原来可以运行的程序现在爆出一些莫名其妙的错误,请先更新这台机器上的MDAC或者打SQL Server 2000 SP1。

时间: 2025-01-30 06:27:34

安装SQL Server 2000可能引发一个严重问题的相关文章

安装SQL Server 2000

2.2.3 安装SQL Server 2000安装SQL Server 2000 比较简单,其过程与其它Microsoft Windows 系列产品类似.我们以安装SQL Server 2000 Standard Edition 为例,其安装过程及说明如下: ·将SQL Server 2000 的光盘放入光驱.如果有Autorun 功能,则会出现安装程序启动画面,否则直接运行光盘中的Autorun 程序.如果操作系统是Windows 95,则需要选择其中的I"nstall SQL Server

MS SQL入门基础:安装SQL Server 2000

2.2.3 安装SQL Server 2000 安装SQL Server 2000 比较简单,其过程与其它Microsoft Windows 系列产品类似.我们以安装SQL Server 2000 Standard Edition 为例,其安装过程及说明如下: ·将SQL Server 2000 的光盘放入光驱.如果有Autorun 功能,则会出现安装程序启动画面,否则直接运行光盘中的Autorun 程序.如果操作系统是Windows 95,则需要选择其中的I"nstall SQL Server

解决安装sql server 2000 无法验证产品密钥的问题

      法一.(已验证成功过) 打开注册表编辑器 (regedt 32). 浏览 HKYE_LOCAL_MACHINE/System/CurrentControlSet/Control/Session Manager/ 中 SafeDLLSearchMode DWORD 值并将值从 1 更改为 0. 如果将 DWORD 值不存在, 创建它. 重新启动 SQLServer 安装并继续以安装 SQLServer. 应用最新 SQL ServicePack 然后重新启动服务器.  方法二.(未测试

在sqlserver2005中安装sql server 2000的示例数据库northwind的方法_mssql2005

装完sql server 2005后却没有找到ms的示例数据库northwind 后来查看安装光盘发现sql server 2005种只有adventurework与adventureworkDW这两个sample database 到ms官方站找了好久 才找到sql server 2000的sample database 下载链接如下http://www.microsoft.com/downloads/details.aspx?FamilyID=06616212-0356-46A0-8DA2-

安装SQL SERVER 2000的注意事项

server 正确这些注意事项是安装SQL SERVER 2000的前提和保障: 1.关闭所有可能与SQL SERVER 2000系统有关的服务和应用程序.这包括所有利用到ODBC的应用程序,以及WINDOWS NT自带的IIS. 2.如果正在WINDOWS NT的事件查看器,先关闭该查看器. 3.如果运行管理或修改注册表的任何程序,如REGEDIT32,请先关闭. 4.如果是在WINDOWS NT上安装SQL SERVER 2000,并且希望以后能运行在服务器之间相互通讯的程序和服务,那么事先

win7/win8中安装SQL Server 2000图文详解

①双击安 装后,会生成一个文件夹,然后进入cmd命令 ②用cmd进入相应的文件夹,偶的是"d:msde",然后 输入命令: setup sapwd="sa" securitymode=SQL disablenetworkprotocols=0 然后回车,具体如下图所示~ 二,安装SQL Sever2000 SQL2K下载地址:www点rayfile点com/files/892809c2-e3bd-11df-bba5-0015c55db73d/ 特大注意::一定要把这

SQL SERVER 2000 安装全攻略1(全新安装)

server|攻略 献给初学者:(老鸟就免看,别见笑了!) 对于使用过SQL SERVER 2000的用户,一般都知道,该版与以前版本有较大区别,对系统也比较挑剔,对于安装方面确实比较简单,但经常有安装失败者,在论坛上看到不少提问次问题者,特撰此稿,供参考. 安装系统推荐:WINDOWS 2000 SERVER.WINDOWS 2000 ADVANCED SERVER (MSDE和个人版可以安装到WINDOWS XP中): WINDOWS 2000的安装在此不介绍了,比较简单,有向导,但要特别注

SQL Server 2000安装和基本框架

server 我们总是把SQL Server 这个单词挂在嘴边,也许很少有人思考过 SQL Server 到底是什么东西.这个问题很难用几句话讲清楚.我们之所以要用连载的方式讨论 SQL Server,就是要从不同的角度阐述这个问题. 一.服务器组件 SQL Server 2000由两个部分组成:服务器组件和客户端工具. 1.内容 SQL Server的服务器组件是以 Windows 服务(Windows Services)方式运行的.一般认为SQL Server包含四种Windows服务(这里

SQL Server 2000企业版安装教程

server|教程 SQL Server 2000是微软公司最新版的大型数据库服务器,其性能指标在各方面都有赶超Oracle数据库的趋势.在经历了SQL Server 6.5和7.0两个版本的尝试后,微软公司终于开始向大规模的业务领域进发了.记得在以前各种关于SQL Server的文章,都会将其定位成中小型应用方面,这种感觉被大家自然的延续到了2000版之中.其实这是一种误解.在过去的很长一段时间中,微软公司凭请了世界上最优秀的数据库专家以及专门搭建了信息量可谓空前的地理信息系统,励精图治,就是