adsi 2.0、2.5 和 mdac 2.1 的兼容问题(转自m$)
——————————————————————————–
这篇文章中的信息适用于:
microsoft site server version 3.0
microsoft site server version 3.0, commerce edition
——————————————————————————–
症状
site server membership samples 和 commerce server sample sites 使用 active directory service interfaces (adsi) 2.0。 这里有几个已知的与 adsi 2.0 和 mdac 2.1 的兼容问题,这些问题发生在 site server membership samples 和 commerce server sample sites 中。
问题 #1:当您在 membership sample site 中实施动态查询时,发生 ole db 错误。
当您通过 adsi 对 ldap 目录实施动态查询时,出现下列错误:
microsoft ole db service components error 80040e21
下列 adsi 连接失败:
set myconnection = server.createobject("adodb.connection") myconnection.provider = "adsdsoobject" my connection.open "ads provider", "", ""
问题 #2:在 commerce server 安装过程中,adsi 2.5 安装引起故障。
在 trey research 样例站点的配置过程中发生下列错误:
cannot set attribute description
问题 #3:在安装 adsi 2.5 之后,sawizard 无法配置目录。 出现下列错误:
sawizard: the new membership server wizard cannot create or configure ds accounts for the selected services
原因
问题 #1:当传递到存储过程的参数数据类型与存储过程期望的数据类型不匹配时发生这种错误。 发生该错误的原因是因为 adsi 2.0 和 mdac 2.1 不兼容。
问题 #2:当安装 site server 3.0 之前已经安装 adsi 2.5 时会发生这种错误。 site server 3.0 会安装 adsi 2.0 并覆盖 adsi 2.5。 虽然在 site server 3.0 安装过程中不出现错误消息,但是在按 ldap 目录配置样例站点时后续的 commerce server 安装过程会失败。
问题 #3:这个问题是由 adsi 2.5 和 site server 3.0 与 site server 3.0 sp2 不兼容引起的。 下列情况下将导致发生这种错误:
试图在所有指向同一 ldap 目录的同一台计算机上创建多个实例。
在指向已有目录的计算机 a 上创建一个实例,然后在计算机 a 上删除该实例,并试图重新创建同一实例,如上述所示指向同一目录。
在这些情况中,new membership server 向导将失败,因为为特定服务创建的组已存在于目录中。
解决方案
可以通过使用最新版的 site server 3.0 service pack 来解决这个问题。有关其它信息,请参见以下 microsoft knowledge base 文章:
q219292 如何获得最新版本的 site server 3.0 service pack
替代方法
对于所有问题:mdac 2.1 是作为独立的安装软件与 sql server 6.5 sp5 一起提供的,而在 sql server 7.0 中则是必须安装的软件。 使用 adsi 2.0 的 ldap 组件的结果是:如果您要在 sql server 7.0 或 sql server 6.5 sp5 计算机上安装 mdac 2.1,则必须使 sql server 运行在独立于运行 ldap 服务或 adsi 2.5的机器上。
问题 #3:
如果您创建指向计算机上同一目录的多个实例,请终止所有实例。
在 mdm 中,转到一个或多个组的属性页。 如果要创建 auo/broker,则组是 grpbrkr 附加计算机名。 如果要创建 direct mail 实例,则组是被附以计算机名的 grpbrkr。
单击属性上的 members 选项卡。 如果组中有多个成员,请在纸上记下所有的成员。
删除 mdm 中的一个或多个组。
重新运行 new membership server 向导。
创建实例时,返回到 mdm 中并调出相同组的属性页。 将原来属于该组的所有成员重新添加到组中。
备注:如果计算机仅有“一个”指向该目录的实例,则只需从 mdm 中删除该组并重新运行 instance creation 向导,而“不必”记下组成员信息。
状态
这一问题最先在 site server 3.0 service pack 3 中得到纠正。
