Вставка результатов хранимой процедуры со связанного сервера

Можно ли вставить результаты удаленной хранимой процедуры во временную таблицу? Например,

CREATE TABLE #test(id INT)
INSERT INTO #test 
EXEC [linkedserver].remoteDB.dbo.tst
DROP TABLE #test

Где tst - это хранимая процедура, которая возвращает идентификаторы.

Если я запускаю exec самостоятельно, он работает нормально

EXEC [linkedserver].remoteDB.dbo.tst

Однако, когда я помещаю его как часть вставки, я получаю эту ошибку

» Поставщик OLE DB «SQLNCLI» для связанного сервера «связанный сервер» вернул сообщение «Диспетчер транзакций партнера отключил поддержку удаленных / сетевых транзакций.». Msg 7391, уровень 16, состояние 2, строка 2 Операция не может быть выполнена, поскольку поставщик OLE DB «SQLNCLI» для связанного сервера «связанный сервер» не смог начать распределенную транзакцию. «

На одной машине работает SQL Server 2005, а на другой - 2008, на обоих запущен Услуга «Координатор распределенных транзакций».

7
задан Gavin 29 July 2011 в 14:29
поделиться