Error 7391 sql server 2000
Haciendo consultas entre servidores vinculados me sale el siguiente error
No se puede realizar la operación. El proveedor OLE DB 'SQLOLEDB' no pudo iniciar una transacción distribuida.
[OLE/DB provider returned message: No se puede dar de alta la nueva transacción en el coordinador de transacciones especificado. ]
Traza de error de OLE DB [OLE/DB Provider 'SQLOLEDB' ITransactionJoin::JoinTransaction returned 0x8004d00a].
Sentencia
CREATE PROCEDURE usp_AfiliadoActivosConHC
AS
CREATE TABLE #tempAfi(
nAfiId int,
sApeNom varchar(60),
sTipDoc varchar(20),
nAfiDoc int,
sLocDes varchar(30)
)
INSERT INTO #tempAfi
EXEC server01.dbAfiliacion.dbo.usp_AfiliadoGetListaPlanDiabessnoa
SELECT
a.nAfiId,
a.sApeNom,
sTipDoc,
nAfiDoc,
sLocDes,
diabessnoa.usf_Edad(dFechaNac,getdate()) nEdad,
sNombreDBT,
sSexo
FROM #tempAfi a
LEFT JOIN HistoriaClinica hc ON a.nAfiId=hc.nAfiId
LEFT JOIN TipoDBT ON TipoDBT.nIdTipoDBT = hc.nIdTipoDBT
DROP TABLE #tempAfi
El error se produce cuendo hago el insert en la tabla temporal.
Cualquier sugerencia sera bienvenida.
No se puede realizar la operación. El proveedor OLE DB 'SQLOLEDB' no pudo iniciar una transacción distribuida.
[OLE/DB provider returned message: No se puede dar de alta la nueva transacción en el coordinador de transacciones especificado. ]
Traza de error de OLE DB [OLE/DB Provider 'SQLOLEDB' ITransactionJoin::JoinTransaction returned 0x8004d00a].
Sentencia
CREATE PROCEDURE usp_AfiliadoActivosConHC
AS
CREATE TABLE #tempAfi(
nAfiId int,
sApeNom varchar(60),
sTipDoc varchar(20),
nAfiDoc int,
sLocDes varchar(30)
)
INSERT INTO #tempAfi
EXEC server01.dbAfiliacion.dbo.usp_AfiliadoGetListaPlanDiabessnoa
SELECT
a.nAfiId,
a.sApeNom,
sTipDoc,
nAfiDoc,
sLocDes,
diabessnoa.usf_Edad(dFechaNac,getdate()) nEdad,
sNombreDBT,
sSexo
FROM #tempAfi a
LEFT JOIN HistoriaClinica hc ON a.nAfiId=hc.nAfiId
LEFT JOIN TipoDBT ON TipoDBT.nIdTipoDBT = hc.nIdTipoDBT
DROP TABLE #tempAfi
El error se produce cuendo hago el insert en la tabla temporal.
Cualquier sugerencia sera bienvenida.
1 Respuesta
Respuesta de Nestor Pallero
1