insert...exec прцедуры на линкованном сервере

cherrex_Den
Дата: 26.01.2009 20:52:34
Добрый день! Подскажите, как должен выглядеть синтаксис(MS SQL 2005) вызова процедуры с последующим сохранением результата во временную таблицу? Есть линкованный сервер (через Odbc) ASE150. На нем есть процедура test, которая возвращает одну колонку data.
так работает: 
exec ('mydb.dbo.test') at ASE150 

а вот так ругается на распределенные транзакции:

insert #tmptbl -- перед этим таблица естественно создана!
exec ('mydb.dbo.test') at ASE150 

И вообще применим ли insert...exec к линкованным серверам?
Knyazev Alexey
Дата: 26.01.2009 21:43:38
да, приминим и работает, RPC/RPC Out включите
cherrex_Den
Дата: 26.01.2009 21:53:06
вас это удивит, но в настройках линкованного сервера, эти два параметра взведены в true!!!
Knyazev Alexey
Дата: 26.01.2009 21:56:29
cherrex_Den
вас это удивит, но в настройках линкованного сервера, эти два параметра взведены в true!!!


а ошибку угадывать?
cherrex_Den
Дата: 26.01.2009 22:07:45
прошу прощения!!!
message
Msg 7391, Level 16, State 2, Line 3
The operation could not be performed because OLE DB provider "MSDASQL" for linked server "sybserv" was unable to begin a distributed transaction.
Knyazev Alexey
Дата: 26.01.2009 22:12:25
cherrex_Den
прошу прощения!!!
message
Msg 7391, Level 16, State 2, Line 3
The operation could not be performed because OLE DB provider "MSDASQL" for linked server "sybserv" was unable to begin a distributed transaction.


распределённые транзакции влючены? (установлены?)
DeColo®es
Дата: 26.01.2009 23:07:26
Knyazev Alexey
распределённые транзакции влючены? (установлены?)
Правильнее все же говорить о стартованном Distributed Transaction Coordinator... ;)
cherrex_Den
Дата: 26.01.2009 23:08:12
Вроде бы все включил, сервис запущен! все пока на одном сервере тестируется и ASE и MS SQL!
cherrex_Den
Дата: 26.01.2009 23:08:46
DeColo®es
Дата: 26.01.2009 23:10:59
DTC на обоих серверах запущен?