Mensaje: "MSDTC no está disponible en el servidor"

18/07/2006 - 18:46 por AC | Informe spam
Buenas tardes,

Tengo un servidor remoto al que efectuo lecturas sin problemas. Además lanzo
Procedimientos de lectura también sin problemas, tal como:

exec SERVIDOR.BASE_DATOS.dbo.PR_CONSULTA_CLIENTES

Pero si creo una tabla temporal para conservar los datos consultados al
servidor:

CREATE TABLE #CLIENTES
(.,.,.,.)

INSERT INTO #CLIENTES
exec SERVIDOR.BASE_DATOS.dbo.PR_CONSULTA_CLIENTES

obtengo el mensaje:

"MSDTC no está disponible en el servidor 'SERVIDOR'.
No se puede realizar la operación. El proveedor OLE DB 'SQLOLEDB' no pudo
iniciar una transacción distribuida.
Traza de error de OLE DB [OLE/DB Provider 'SQLOLEDB'
ITransactionJoin::JoinTransaction returned 0x8004d01c]."

Agradecería cualquier idea de dónde puede estar el problema.

Saludos.
 

Leer las respuestas

#1 J.A. García Barceló
18/07/2006 - 23:12 | Informe spam
Inicio | Programas | Herramientas administrativas | Servicios de componentes

Expande Servicios de componentes, Equipos hasta llegar a Mi PC, haz click
con el botón derecho, Propiedades. Selecciona la tablilla MSDTC. Esta
herramienta tienes que usarla en los dos equipos (hasta aquí la parte común
a ambos).

Ahora, en uno de los equipos (SERVER_A) deberás dejar activa la opción 'usar
el coordinador local'. En el otro de los equipos involucrados en el problema
(SERVER_B) tendrás que decirle que use como coordinador al otro (SERVER_A).
Aquel que decidas que haga la funcion de coordinador de transacciones
distribuidas (SERVER_A), en la configuración de seguridad tienes que
activar:
[*] Acceso a DTC desde la red
Cliente y administración
[*] Permitir clientes remotos
Comunicación del administrador de transacciones
[*] Permitir entrantes [*] Permitir salientes

No se si se me escapa algun detalle más, pero de momento tienes por donde
empezar a tirar del hilo.

Un saludo.


J.A. García Barceló
http://jagbarcelo.blogspot.com/

"AC" escribió en el mensaje
news:%23jdE$
Buenas tardes,

Tengo un servidor remoto al que efectuo lecturas sin problemas. Además
lanzo
Procedimientos de lectura también sin problemas, tal como:

exec SERVIDOR.BASE_DATOS.dbo.PR_CONSULTA_CLIENTES

Pero si creo una tabla temporal para conservar los datos consultados al
servidor:

CREATE TABLE #CLIENTES
(.,.,.,.)

INSERT INTO #CLIENTES
exec SERVIDOR.BASE_DATOS.dbo.PR_CONSULTA_CLIENTES

obtengo el mensaje:

"MSDTC no está disponible en el servidor 'SERVIDOR'.
No se puede realizar la operación. El proveedor OLE DB 'SQLOLEDB' no pudo
iniciar una transacción distribuida.
Traza de error de OLE DB [OLE/DB Provider 'SQLOLEDB'
ITransactionJoin::JoinTransaction returned 0x8004d01c]."

Agradecería cualquier idea de dónde puede estar el problema.

Saludos.


Preguntas similares