Microsoft KB Archive/297503

= COM+ AICs That Are Improperly Registered Cause 0xC0C0128E Error Message =

Article ID: 297503

Article Last Modified on 11/5/2003

-

APPLIES TO


 * Microsoft BizTalk Server 2000 Standard Edition

-



This article was previously published under Q297503



SYMPTOMS
When you register an Application Integration Component (AIC) as a transport in the BizTalk Messaging Manager, you may receive the following error message:

0xC0C0128E: Either the syntax of this address is incorrect for the Application Integration Component transport type property, or the component is not registered, or else the component is not a valid AIC component.

Usually, no event log messages are associated with this issue, but you may receive an entry that resembles the following in the Application event log:

The threading model of the component specified in the registry is inconsistent with the registration database. The faulty component is:

CLSID = {256CEECB-E9F1-4FFE-BA42-704201037D4B}, ProgID = Process Name: dllhost.exe Error Code = 0x8004e028 : The components threading model has changed after install into a COM+ Application. Please re-install component. COM+ Services Internals Information: File: .\sltcoms.cpp, Line: 885



CAUSE
This problem can occur when you change the properties (such as permission, activation, and so on) of the COM+ package, which causes the threading model of the component to be inconsistent with the registration database. This error can also occur if the initialization code in the AIC component fails. When you browse the AIC transports that are available in the BizTalk Messaging Manager, the Messaging Manager attempts to enumerate the AICs that are listed in the registry as BizTalk AIC (category IDs of CATID_BIZTALK_AIC). The Messaging Manager creates an instance of each AIC and then retrieves its properties and releases the component. If the component fails at any time during this process, the Messaging Manager may timeout or return an error.



RESOLUTION
To resolve this problem, delete the COM+ package for the AIC that is returning the error, and then reinstall the COM+ package with the appropriate properties.

