Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 insert...exec прцедуры на линкованном сервере  [new]
cherrex_Den
Member

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

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

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

И вообще применим ли insert...exec к линкованным серверам?
26 янв 09, 20:52    [6739077]     Ответить | Цитировать Сообщить модератору
 Re: insert...exec прцедуры на линкованном сервере  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10234
Блог
да, приминим и работает, RPC/RPC Out включите
26 янв 09, 21:43    [6739168]     Ответить | Цитировать Сообщить модератору
 Re: insert...exec прцедуры на линкованном сервере  [new]
cherrex_Den
Member

Откуда:
Сообщений: 729
вас это удивит, но в настройках линкованного сервера, эти два параметра взведены в true!!!
26 янв 09, 21:53    [6739198]     Ответить | Цитировать Сообщить модератору
 Re: insert...exec прцедуры на линкованном сервере  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10234
Блог
cherrex_Den
вас это удивит, но в настройках линкованного сервера, эти два параметра взведены в true!!!


а ошибку угадывать?
26 янв 09, 21:56    [6739208]     Ответить | Цитировать Сообщить модератору
 Re: insert...exec прцедуры на линкованном сервере  [new]
cherrex_Den
Member

Откуда:
Сообщений: 729
прошу прощения!!!
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.
26 янв 09, 22:07    [6739245]     Ответить | Цитировать Сообщить модератору
 Re: insert...exec прцедуры на линкованном сервере  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10234
Блог
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.


распределённые транзакции влючены? (установлены?)
26 янв 09, 22:12    [6739262]     Ответить | Цитировать Сообщить модератору
 Re: insert...exec прцедуры на линкованном сервере  [new]
DeColo®es
Member

Откуда: Москва
Сообщений: 5499
Блог
Knyazev Alexey
распределённые транзакции влючены? (установлены?)
Правильнее все же говорить о стартованном Distributed Transaction Coordinator... ;)
26 янв 09, 23:07    [6739430]     Ответить | Цитировать Сообщить модератору
 Re: insert...exec прцедуры на линкованном сервере  [new]
cherrex_Den
Member

Откуда:
Сообщений: 729
Вроде бы все включил, сервис запущен! все пока на одном сервере тестируется и ASE и MS SQL!
26 янв 09, 23:08    [6739433]     Ответить | Цитировать Сообщить модератору
 Re: insert...exec прцедуры на линкованном сервере  [new]
cherrex_Den
Member

Откуда:
Сообщений: 729


К сообщению приложен файл. Размер - 0Kb
26 янв 09, 23:08    [6739437]     Ответить | Цитировать Сообщить модератору
 Re: insert...exec прцедуры на линкованном сервере  [new]
DeColo®es
Member

Откуда: Москва
Сообщений: 5499
Блог
DTC на обоих серверах запущен?
26 янв 09, 23:10    [6739443]     Ответить | Цитировать Сообщить модератору
 Re: insert...exec прцедуры на линкованном сервере  [new]
cherrex_Den
Member

Откуда:
Сообщений: 729
DeColo®es
DTC на обоих серверах запущен?


все стоит на одном сервере(обе субд и MS SQL 2005 и SYBASE ASE 15.0.2)!
26 янв 09, 23:16    [6739459]     Ответить | Цитировать Сообщить модератору
 Re: insert...exec прцедуры на линкованном сервере  [new]
cherrex_Den
Member

Откуда:
Сообщений: 729


К сообщению приложен файл. Размер - 0Kb
26 янв 09, 23:25    [6739487]     Ответить | Цитировать Сообщить модератору
 Re: insert...exec прцедуры на линкованном сервере  [new]
cherrex_Den
Member

Откуда:
Сообщений: 729
Всем спасибо!!! Заработало! Надо было в odbc ASE еще кое-что прописать
26 янв 09, 23:57    [6739553]     Ответить | Цитировать Сообщить модератору
 Re: insert...exec прцедуры на линкованном сервере  [new]
Somadhy_remember
Guest
cherrex_Den, А что прописать то?
4 июн 09, 10:13    [7263631]     Ответить | Цитировать Сообщить модератору
 Re: insert...exec прцедуры на линкованном сервере  [new]
Crimean
Member

Откуда:
Сообщений: 13148
а можно было бы еще через openquery выкрутиться :)
4 июн 09, 10:26    [7263697]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить