Showing posts with label msdtc. Show all posts
Showing posts with label msdtc. Show all posts

Wednesday, June 24, 2009

DTCPing RPC server is unavailable

Cuando utilizas DTCPing para validar la conectividad entres dos machines sobre los cuales pretendes que gestiones MSDTC, probablmente te encuentres con este mensajito.

Problem:fail to invoke remote RPC method
Error(0x6BA) at dtcping.cpp @303
-->RPC pinging exception
-->1722(The RPC server is unavailable.)
RPC test failed


Lo que sucede es que sobre una de tus Machines, la que funge de Biztalk Server, el Firewall esta bloqueando el dtcping.exe y deberias agregar una excepcion para que este permita su normal ejecucion.

Recuerda que DTCPing debe ejecutarse al mismo tiempo sobre ambas machines, cuando pretendes validar la conectividad DTC entre ellas.

Monday, June 22, 2009

RPC reverse BIND failed Access is denied

Cuando estas utilizando DTCPing para validar que los requisitos minimos de comunicacion entre tu Biztalk server y tu Database server esten habilitados entre ambas machines, puede que recibas este mensajito:

Received Bind call from Machine
Trying Reverse Bind to Machine
Error(0x5) at ServerManager.cpp @453
-->RPC reverse BIND failed
-->5(Access is denied.)
Reverse Binding to Machine Failed


Lo que sucede es que la clave HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\RPC probablemente NO exista y debes crearla en el machine, entiendase este como el nombre del server donde estas configurando el soporte para MSDTC.

Dentro de dicha clave, deberas agregar la propiedad: RestrictRemoteClients del tipo REG_WORD con el valor igual 0 (cero).

New transaction cannot enlist in the specified transaction coordinator

Cuando estas utilizando el soporte a transacciones, System.Transactions, para realizar operaciones contra la Database en el desarrollo de tu producto de software, probablemente te encuentres con este mensajito.

System.Runtime.InteropServices.COMException (0x8004D00A): New transaction cannot enlist in the specified transaction coordinator

Lo que sucede es que NO se estan dando todos los requisitos necesario para la comunicacion entre tu Biztalk Server y tu Database Server.

Este mensaje es muy generico, aun, es necesario validar a bajo nivel si las caracteristicas necesarias para el MSDTC estan dadas, entre las dos machines.

Para ello, es necesario que utilices el DTCPing de Microsoft.

Una vez que copies el ejecutable tanto en el Biztalk Server como en el Database Server, los ejecutaras al mismo tiempo.

Desde el Biztalk Server colocaras el nombre de tu Database Server en la consola del DTCPing, y este testeara sin los requisitos minimos de comunicacion entre ambas machines, estan dadas, y te informara de los inconvenientes, para que puedas solucionarlo.

Alli, tendras informacion especifica sobre el inconveniente y ya NO un simple mensaje generico.