Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/07/2011, 13:11
laulaurys
 
Fecha de Ingreso: junio-2005
Mensajes: 337
Antigüedad: 18 años, 11 meses
Puntos: 1
Problema con Distributed tran

Hola!

Tengo un problema con el uso del distributed tran

estoy logueando y no me deja hacer ni el primer selec

estoy haciendo lo siguiente:

DECLARE #Cursor CURSOR FOR

SELECT a.Secuencia
FROM #MonADesactivar a
INNER JOIN MEP_EnviosAlPOS b (nolock)
on a.secuencia = b.secuencia

--Abrimos el Cursor
OPEN #Cursor

--Recorremos el Cursor tomando el primer registro
FETCH NEXT FROM #Cursor
INTO @Secuencia

WHILE @@FETCH_STATUS = 0
BEGIN --1

print 'antes distributed'
begin distributed tran
Set @Error=0

--Asigno valres a las variables declaradas
SELECT
@Pasada = b.Id_Pasada,
@Tarjeta = CodigoTarjeta,
@Fecha = FechaRespuesta,
@Subtecard = p.Pan
FROM #MonADesactivar a
INNER JOIN BOMetronec.dbo.MEP_EnviosAlPOS b (nolock)
INNER JOIN cuentas.cuentas.dbo.pasadas P
ON b.Id_Pasada = p.id_pasada
ON a.secuencia = b.secuencia

print 'despues primer select'

El print 'antes distributed' me lo hace, ya el segundo no y me da el siguiente erro

No se pudo realizar la operación porque el proveedor OLE DB "SQLNCLI10" del servidor vinculado "cuentas" no pudo iniciar una transacción distribuida.

Que estoy haciendo mal? tengo que llamar a la otra base de alguna forma? porque al principio antes del cursor opera con otra base, inicio el sp con USE Bometr y despues uso cuentas.

Ojala me puedan ayudar con el error que estoy haciendo

Muchas gracias!

besos,
Laura