Error de MSDTC

16/08/2005 - 14:10 por José Antonio | Informe spam
Tengo estas 2 tablas en 2 servidores y necesito pasar los datos de ambas
desde el servikdor central al servidor ptsystem que es el (local).

La definicion de la primera tabla es esta:

CREATE TABLE [dbo].[OBRASPOTEN] (
[CODIGO] [varchar] (6) COLLATE Modern_Spanish_CI_AS NOT NULL ,
[ORDEN] [ORDEN] NOT NULL ,
[OBRA] [varchar] (4) COLLATE Modern_Spanish_CI_AS NULL ,
[NOMBRE] [varchar] (50) COLLATE Modern_Spanish_CI_AS NULL ,
[DIRECCION] [varchar] (50) COLLATE Modern_Spanish_CI_AS NULL ,
[POSTAL] [varchar] (10) COLLATE Modern_Spanish_CI_AS NULL ,
[TELEFONO] [varchar] (50) COLLATE Modern_Spanish_CI_AS NULL ,
[EMAIL] [varchar] (70) COLLATE Modern_Spanish_CI_AS NULL ,
[USUARIO] [varchar] (15) COLLATE Modern_Spanish_CI_AS NULL
) ON [PRIMARY]

y esta instruccion funciona perfectamente:

INSERT OBRASPOTEN (CODIGO,ORDEN,OBRA,NOMBRE,DIRECCION,POSTAL,TELEFONO,EMAIL)
SELECT CODIGO,ORDEN,OBRA,NOMBRE,DIRECCION,POSTAL,TELEFONO,EMAIL FROM
CENTRAL.OBRAS.DBO.OBRASPOTEN

La definicion de la segunda tabla:

CREATE TABLE [dbo].[ELELEASING] (
[OPERACION] [int] NOT NULL ,
[ORDEN] [ORDEN] NOT NULL ,
[TIPO] [char] (1) COLLATE Modern_Spanish_CI_AS NULL ,
[REFERENCIA] [varchar] (20) COLLATE Modern_Spanish_CI_AS NULL ,
[PARQUE] [int] NULL ,
[CANTIDAD] [IMPSMALL] NULL ,
[PRECIO] [IMPORTE] NULL ,
[IMPORTE] AS (round(([CANTIDAD] * [PRECIO]),2)) ,
[USUARIO] [varchar] (15) COLLATE Modern_Spanish_CI_AS NULL
) ON [PRIMARY]

y esta instruccion falla:

INSERT ELELEASING
(OPERACION,ORDEN,TIPO,REFERENCIA,PARQUE,CANTIDAD,PRECIO,USUARIO) SELECT
OPERACION,ORDEN,TIPO,REFERENCIA,PARQUE,CANTIDAD,PRECIO,USUARIO FROM
CENTRAL.OBRAS.DBO.ELELEASING

Servidor: mensaje 8501, nivel 16, estado 3, línea 1
MSDTC no está disponible en el servidor 'PTSYSTEM'.

¿Porqué sale este error?

Saludos
 

Leer las respuestas

#1 Carlos Sacristán
16/08/2005 - 14:25 | Informe spam
Comprueba que el servicio MSDTC esté corriendo en el servidor PTSYSTEM


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"José Antonio" escribió en el
mensaje news:
Tengo estas 2 tablas en 2 servidores y necesito pasar los datos de ambas
desde el servikdor central al servidor ptsystem que es el (local).

La definicion de la primera tabla es esta:

CREATE TABLE [dbo].[OBRASPOTEN] (
[CODIGO] [varchar] (6) COLLATE Modern_Spanish_CI_AS NOT NULL ,
[ORDEN] [ORDEN] NOT NULL ,
[OBRA] [varchar] (4) COLLATE Modern_Spanish_CI_AS NULL ,
[NOMBRE] [varchar] (50) COLLATE Modern_Spanish_CI_AS NULL ,
[DIRECCION] [varchar] (50) COLLATE Modern_Spanish_CI_AS NULL ,
[POSTAL] [varchar] (10) COLLATE Modern_Spanish_CI_AS NULL ,
[TELEFONO] [varchar] (50) COLLATE Modern_Spanish_CI_AS NULL ,
[EMAIL] [varchar] (70) COLLATE Modern_Spanish_CI_AS NULL ,
[USUARIO] [varchar] (15) COLLATE Modern_Spanish_CI_AS NULL
) ON [PRIMARY]

y esta instruccion funciona perfectamente:

INSERT OBRASPOTEN


(CODIGO,ORDEN,OBRA,NOMBRE,DIRECCION,POSTAL,TELEFONO,EMAIL)
SELECT CODIGO,ORDEN,OBRA,NOMBRE,DIRECCION,POSTAL,TELEFONO,EMAIL FROM
CENTRAL.OBRAS.DBO.OBRASPOTEN

La definicion de la segunda tabla:

CREATE TABLE [dbo].[ELELEASING] (
[OPERACION] [int] NOT NULL ,
[ORDEN] [ORDEN] NOT NULL ,
[TIPO] [char] (1) COLLATE Modern_Spanish_CI_AS NULL ,
[REFERENCIA] [varchar] (20) COLLATE Modern_Spanish_CI_AS NULL ,
[PARQUE] [int] NULL ,
[CANTIDAD] [IMPSMALL] NULL ,
[PRECIO] [IMPORTE] NULL ,
[IMPORTE] AS (round(([CANTIDAD] * [PRECIO]),2)) ,
[USUARIO] [varchar] (15) COLLATE Modern_Spanish_CI_AS NULL
) ON [PRIMARY]

y esta instruccion falla:

INSERT ELELEASING
(OPERACION,ORDEN,TIPO,REFERENCIA,PARQUE,CANTIDAD,PRECIO,USUARIO) SELECT
OPERACION,ORDEN,TIPO,REFERENCIA,PARQUE,CANTIDAD,PRECIO,USUARIO FROM
CENTRAL.OBRAS.DBO.ELELEASING

Servidor: mensaje 8501, nivel 16, estado 3, línea 1
MSDTC no está disponible en el servidor 'PTSYSTEM'.

¿Porqué sale este error?

Saludos


Preguntas similares