2011-07-29 49 views
6

¿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'.

Respuesta

Cuestiones relacionadas