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

Откуда:
Сообщений: 9
Добрый день. Подскажите, когда запускаю скрипт в SQL менеджере
EXEC sp_addlinkedserver [xx.xxx.131.31\SQLEXPRESS]
EXEC sp_addlinkedsrvlogin [xx.xxx.131.31\SQLEXPRESS], 'false', NULL, 'my_DB', 'my_password'
go

SET TRANSACTION ISOLATION LEVEL SERIALIZABLE;

BEGIN  TRANSACTION;
GO

SELECT * from [xx.xxx.131.31\SQLEXPRESS].my_DB.dbo.UserInfos
where Downloaded = 0 

COMMIT TRANSACTION;

EXEC sp_dropserver 'xx.xxx.131.31\SQLEXPRESS', 'droplogins'
GO
с подключением удаленного сервера xx.xxx.131.31, как линкед сервера, и использую в скрипте транзакцию получаю следующую ошибку :
OLE DB provider "SQLNCLI" for linked server "77.222.131.31\SQLEXPRESS" returned message "The partner transaction manager has disabled its support for remote/network transactions.". 
Msg 7391, Level 16, State 2, Line 1
The operation could not be performed because OLE DB provider "SQLNCLI" for linked server "xx.xxx.131.31\SQLEXPRESS" was unable to begin a distributed transaction.


Я настроил свой локальный сервер в соответствии рекомендациям в FAQ от майкрософт http://[url=]support.microsoft.com/kb/839279[/url]

ошибка повторяеться. Как использовать транзакции на линкед сервере, что делать?

P.S. Support хостинга сказал, что с их стороны все впорядке.
3 ноя 09, 11:14    [7875277]     Ответить | Цитировать Сообщить модератору
 Re: Как использовать транзакции на линкед сервере? Msg 7391  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
автор
Support хостинга сказал, что с их стороны все впорядке.


нагло врут, ибо

The partner transaction manager has disabled its support for remote/network transactions.

Пусть крутят на своей стороне настройки MS DTC.
3 ноя 09, 11:49    [7875601]     Ответить | Цитировать Сообщить модератору
 Re: Как использовать транзакции на линкед сервере? Msg 7391  [new]
norx
Member

Откуда:
Сообщений: 9
Спасибо за зацепку буду давить
3 ноя 09, 12:12    [7875774]     Ответить | Цитировать Сообщить модератору
 Re: Как использовать транзакции на линкед сервере? Msg 7391  [new]
norx
Member

Откуда:
Сообщений: 9
pkarklin,

Они поменяли свои настройки аналогично представленому скриншоту.

Итеперь меседж от их сервера такой
"xx.xxx.131.31\SQLEXPRESS" returned message "No transaction is active.".
Msg 7391, Level 16, State 2, Line 1
The operation could not be performed because OLE DB provider "SQLNCLI" for linked server "xx.xxx.131.31\SQLEXPRESS" was unable to begin a distributed transaction.

Что теперь не так? не могу понять.

К сообщению приложен файл. Размер - 0Kb
3 ноя 09, 15:42    [7877635]     Ответить | Цитировать Сообщить модератору
 Re: Как использовать транзакции на линкед сервере? Msg 7391  [new]
norx
Member

Откуда:
Сообщений: 9
А это мои настройки. Подскажите что нужно добавить, а что убрать.

К сообщению приложен файл. Размер - 0Kb
3 ноя 09, 16:02    [7877802]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить