¿Es posible insertar los resultados de un procedimiento almacenado remoto en una tabla temporal? Por ejemploInsertar resultados del procedimiento almacenado del servidor vinculado
CREATE TABLE #test(id INT)
INSERT INTO #test
EXEC [linkedserver].remoteDB.dbo.tst
DROP TABLE #test
Donde tst es un procedimiento almacenado que devuelve ID.
Si corro el ejecutivo de por sí que funciona bien
EXEC [linkedserver].remoteDB.dbo.tst
Sin embargo, cuando lo puse como parte de un inserto consigo este error
"proveedor de OLE DB 'SQLNCLI' para el relacionado server "linkedserver" returned message "El administrador de transacciones asociado ha deshabilitado su soporte para transacciones remotas/de red." Msg 7391, nivel 16, estado 2, línea 2 La operación no se pudo realizar porque el proveedor OLE DB "SQLNCLI" para servidor vinculado "linkedserver" no pudo comenzar una transacción distribuida ción. "
Una máquina está ejecutando SQL Server 2005 y otro de 2008, ambos están ejecutando el 'servicio Coordinador de transacciones distribuidas'.
+1 estaba a punto de colocar exactamente el mismo enlace –