|
Explanation: After
applying Microsoft Security Bulletin MS05-051 (Knowledge Base
article 902400) attempts to execute a distributed transaction using
UADTC fail. The error message returned by UADTC is:
Error number: -2147467259 Description: [AIS][UniAccess ODBC
Driver]Failed to register transaction with MSDTC or UDS. Calling SetAbort
The message, if any, displayed by the application may vary.
If the UADTC Log File Level is set to medium, a message similar
to the following will be written to the UADTC log file.
17:34:06:287 [2252] MsgId=1020 Category=Transaction Type=Warning
UACS Tx = '2005-11-14 00:20:42 00675057-0000' PID = '010071'
MSDTC Tx = 'OleTx-b1db486c-3e42-47d3-9498-3519ebddfa8e'
Tip State Machine Failed With State 'Initial', Event
'Identify', Predicate 'InitialIdentify'.
If the UADTC Log File Level is set to high, three messages
similar to the following will be written to the UADTC log file.
17:37:15:727 [520] MsgId=1031 Category=Transaction Type=Informational
UACS Tx = '2005-11-14 00:23:52 00675070-0000' PID = '010142'
MSDTC Tx = 'OleTx-7ac5a28b-f0d9-4a4d-85a0-4f713fbbea3a'
Message to MSDTC:'IDENTIFY 3 3 10.242.22.214:2767/
10.242.22.214:2767/
17:37:15:727 [520] MsgId=1030 Category=Transaction
Type=Informational
UACS Tx = '2005-11-14 00:23:52 00675070-0000' PID = '010142'
MSDTC Tx = 'OleTx-7ac5a28b-f0d9-4a4d-85a0-4f713fbbea3a'
Message from MSDTC:'ERROR'
17:37:15:727 [520] MsgId=1020 Category=Transaction
Type=Warning
UACS Tx = '2005-11-14 00:23:52 00675070-0000' PID = '010142'
MSDTC Tx = 'OleTx-7ac5a28b-f0d9-4a4d-85a0-4f713fbbea3a'
Tip State Machine Failed With State 'Initial', Event
'Identify', Predicate 'InitialIdentify'.
Resolution:
Important: This article contains information about how to modify
the registry. Make sure you back up the registry before you modify
it.
Microsoft KB Article 908620 titled How to configure MS DTC
Transaction Internet Protocol functionality after you install
security update 902400 provides instructions on how to
enable TIP functionality and configure TIP by setting the following registry entries, of type REG_DWORD, to a value of 1 (one).
The entry to enable TIP is located under
the registry subkey: HKEY_LOCAL_MACHINE\Software\Microsoft\MSDTC\Security:
NetworkDtcAccessTip
The entries to configure TIP are located under
the registry subkey: HKEY_LOCAL_MACHINE\Software\Microsoft\MSDTC:
DisableTipTmIdVerification
DisableTipTmIdPortVerification
DisableTipPassThruCheck
Note: The Microsoft article references a registry entry
DisableTipBeginCheck, however this is not used by UADTC. If it is
included, UADTC will ignore it.
You must restart MS DTC and UADTC services following the registry
change.
Additional Information
Follow the instructions in the section titled How to Configure
Tip in KB 908260:
http://support.microsoft.com/default.aspx?scid=kb;en-us;908620 |