自定义业务对象需要确保客户端能将其程序名称 (ProgId) 映射到可用于 DCOM 的标识符 (CLSID)。为此 DCOM 对象的 ProgID 必须位于客户端注册表并映射到服务器端业务对象的类标识码。不过,这对于所支持的其他协议(HTTP、HTTPS 以及进程内)则没有必要。
例如,如果要显示具有特定类标识码的名为 MyBObj 的服务器端业务对象如“{00112233-4455-6677-8899-00AABBCCDDEE}”,就需要确认以下条目已经添加到了客户端注册表:
[HKEY_CLASSES_ROOT] \MyBObj \Clsid (Default) "{00112233-4455-6677-8899-00AABBCCDDEE}"
DCOM 流调度
使用 RDS 1.5 或此前组件的客户端计算机与使用 RDS 2.0 组件的服务器不兼容。新的 RDS 2.0 支持在传送 Recordset 对象方面效率更高。如果遇到这种情况,可以设置服务器,使之可与先前的 RDS 支持(称为 RDS 1.0)或新的 RDS 支持(称为 RDS 2.0)一同工作。请选择设置以下某个注册表项:
[HKEY_CLASSES_ROOT] \CLSID \[58ECEE30-E715-11CF-B0E3-00AA003F000F} \ADTGOptions]"MarshalFormat"="RDS10"
-或者-
[HKEY_CLASSES_ROOT] \CLSID \[58ECEE30-E715-11CF-B0E3-00AA003F000F} \ADTGOptions]"MarshalFormat"="RDS20"