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