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

Откуда:
Сообщений: 8
2 сервера с Windows 2003 sp2 и
Microsoft SQL Server 2005 - 9.00.3042.00 (Intel X86) Feb 9 2007 22:47:07 Copyright (c) 1988-2005 Microsoft Corporation Standard Edition on Windows NT 5.2 (Build 3790: Service Pack 2)

Пытаюсь использовать распределенные транзакции и получаю:
OLE DB provider "SQLNCLI" for linked server "server-app2" returned message "No transaction is active.".
Msg 7391, Level 16, State 2, Procedure ASN_processing, Line 51
The operation could not be performed because OLE DB provider "SQLNCLI" for linked server "server-app2" was unable to begin a distributed transaction.
На обоих серверах запущены службы Distributed Transaction Coordinator и Remote Procedure Call (RPC).
На обоих серверах в Application server установлена галка "Enable network DTC Access"
В Component Service сделаны необходимые настройки.
Выполнена команда SET XACT_ABORT ON.
В event logs винды пусто.
Пробовал -uninstall -install.
Фаерволлов нет, компьютеры в одной сети. Сервера перезагружал. Какие еще возможные причины?

К сообщению приложен файл. Размер - 0Kb
16 мар 09, 11:26    [6930350]     Ответить | Цитировать Сообщить модератору
 Re: В очередной раз DTC  [new]
KotelnikovPavel
Member

Откуда:
Сообщений: 8
Разобрался самостоятельно.
Был прилинкован только сервер 1 к серверу 2, а наоборот - нет. Оказывается это обязательное условие. Ни в DTSping, ни в DTSTester об этом ни слова:(
16 мар 09, 12:43    [6931204]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: В очередной раз DTC  [new]
Кесарь
Member

Откуда:
Сообщений: 671
KotelnikovPavel
Разобрался самостоятельно.
Был прилинкован только сервер 1 к серверу 2, а наоборот - нет. Оказывается это обязательное условие. Ни в DTSping, ни в DTSTester об этом ни слова:(


Жесть. Не очень понял, зачем это нужно в общем случае? А если для безопасности серваки в разных подсетях, и коннект с первого ко второму невозможен (только наоборот)?

Или коннект и не нужен, а лишь собссно запись в системных таблицах 1-го SQL Server`a, что есть такой линк-сервер "2"?
7 дек 11, 13:35    [11720997]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить