Почему Времени выполнения SSIS не удается запустить распределенную транзакцию?

def self.method_name
end

определяет метод класса.

def method_name
end

определяет метод экземпляра.

Это является довольно хорошим сообщением на нем.

13
задан Cros 15 September 2009 в 12:09
поделиться

1 ответ

Ознакомьтесь с моим решением этой проблемы здесь [ http://faiz.kera.la/2009/08/26/ssis-transaction-enabled-tasks-fail-due-to -msdtc ]

Это обычный сценарий, если ваши машины не входят в домен или работают под управлением Windows XP.

Изменить: ссылка не работает. Исходный текст ссылки выглядит так:

В моем текущем проекте у нас есть несколько разработчиков SSIS в команде, и все мы совместно использовали экземпляр сервера базы данных в моей системе. Вчера мы столкнулись с проблемой, когда товарищ по команде пытался реализовать транзакции в SSIS. Пакет не работает на других машинах, хотя в моей системе, где находится база данных, он работает нормально. Выведенное сообщение об ошибке было:

Среде выполнения SSIS не удалось зарегистрировать соединение OLE DB в распределенная транзакция с ошибкой 0x8004D00E «Транзакция уже были явно или неявно зафиксированы или прерваны »

Вскоре мы поняли, что это что-то связано с Microsoft Distributed Transaction Coordinator (MsDTC). Мы провели поиск и получили инструмент под названием «Dtcping.exe», который будет проверять состояние работоспособности процессов MsDTC на разных машинах. Инструмент сообщил об ошибке «Доступ запрещен», намекая на некоторую проблему безопасности в MsDTC. Но нам не повезло даже после пары часов поиска в Google. Затем я решил настроить параметры безопасности для MsDTC и обнаружил, что все сетевые подключения по умолчанию отключены. Я узнал, что настройки аутентификации могут вызвать проблемы, поскольку наши машины работали под управлением Windows XP и находились в рабочей группе (у нас странная сетевая конфигурация в моей организации). Я изменил на «Не требуется аутентификация» для экземпляров MsDTC на всех машинах, и это сработало! Чтобы изменить конфигурацию безопасности для MsDTC, перейдите в Панель управления >> Администрирование >> Службы компонентов >> Компьютеры >> Щелкните правой кнопкой мыши "Мой компьютер", затем щелкните "Свойства" >> Перейдите на вкладку MSDTC >> щелкните "Конфигурация безопасности". Ниже приведен снимок экрана с настройками, которые я использовал, но я не рекомендую эту конфигурацию для всех случаев, так как я не знаю, какое влияние она может оказать на безопасность.

Screen shot

5
ответ дан 2 December 2019 в 01:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: