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

Откуда:
Сообщений: 152
На SQL2000 серверах не стартован MSDTC, но операция
insert into #table exec [другой_server].base.dbo.proc работает

а на SQL2005 если не стартован MSDTC, то
exec [server].base.dbo.proc возвращает записи, а
insert into #table exec [server].base.dbo.proc ругается

Server: Msg 8501, Level 16, State 3, Line 1
MSDTC on server 'DCF-RETAIL\RTB' is unavailable.

Так и должно быть ?
5 ноя 09, 16:59    [7887575]     Ответить | Цитировать Сообщить модератору
 Re: На SQL2000 и SQL2005 RPC по разному работают ?  [new]
Glory
Member

Откуда:
Сообщений: 104760
sp_configure 'remote proc tran' что вернет на серверах ?
5 ноя 09, 17:00    [7887585]     Ответить | Цитировать Сообщить модератору
 Re: На SQL2000 и SQL2005 RPC по разному работают ?  [new]
AlexanP
Member

Откуда:
Сообщений: 152
sp_configure 'remote proc tran' что вернет на серверах ?

На SQL2000

name minimum maximum config_value run_value
----------------------------------- ----------- ----------- ------------ -----------
remote proc trans 0 1 0 0


На SQL2005


name minimum maximum config_value run_value
----------------------------------- ----------- ----------- ------------ -----------
remote proc trans 0 1 0 0
5 ноя 09, 17:03    [7887622]     Ответить | Цитировать Сообщить модератору
 Re: На SQL2000 и SQL2005 RPC по разному работают ?  [new]
DeColo®es
Member

Откуда: Москва
Сообщений: 5499
Блог
Судя по всему, в 2000 удаленный сервер сконфигурирован, как remote

В этом случае вызывающий сервер (2000) не пытается сделать распределенную транзакцию и соответственно, DTC на "удаленном" сервере не нужен.

В случае 2005, распределенная транзакция будет всегда при remote вызовах, если на вызывающем сервере она открыта.
Ну а insert - это в любом случае начатая транзакция.
5 ноя 09, 18:03    [7888043]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить