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.

Preguntas similare

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.


Respuesta Responder a este mensaje
#2 qwalgrande
21/07/2006 - 07:21 | Informe spam
Hola.

Asegúrate de tener arrancado MSDTC en ambos servidores. La primera consulta
sólo hace lecturas, la segunda también escribe, con lo que necesitas una
transacción (implícita), lo cual hace intervenir al MSDTC. Si no lo tienes
arrancado, no podrás hacerlo.

Alberto López Grande (qwalgrande)


"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.


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida