Нужна помощь.Почему во время выполнения служб SSIS не запускается распределенная транзакция? - PullRequest
0 голосов
/ 04 декабря 2018

Несколько дней назад я решил переустановить Windows 10 и все мои инструменты разработки, такие как последняя версия SQL Server 2017 и Visual Studio 2017 Professional.Я также установил SQL Server Data Tool для получения шаблонов проектов Business Intelligence, таких как службы интеграции и службы анализа.

Все было в порядке, пока я не запустил свой проект служб интеграции Visual Studio, который содержит пакеты с контейнерами последовательностей с несколькими задачами SQL.Контейнеры последовательности устанавливаются как обязательные транзакции, а задачи - как поддерживаемые.Это всегда работало до сих пор: - (

Внезапно эти пакеты теперь потерпели неудачу с сообщением:

Ошибка: во время выполнения служб SSIS не удалось запустить распределенную транзакцию из-за ошибки 0x8004D01B "Диспетчер транзакцийнедоступен. ". Не удалось запустить транзакцию DTC. Это может произойти из-за того, что служба MSDTC не запущена.

Я проверил почти все статьи, описывающие эту ошибку, но, похоже, ничего не решает эту проблему для меня.Вот что я сделал:

  1. Я установил экземпляр версии разработчика SQL на свой компьютер и отключил брандмауэр перед запуском сценария установки, и установка прошла нормально.
  2. Затем яУстановите Visual Studio и, наконец, инструмент данных сервера Sql.
  3. Я создал тестовый проект служб интеграции, просто чтобы убедиться, что установка прошла успешно, но я получил ошибку выше.
  4. Сначала я проверил, чтокоординатор распределенных транзакций запустился, и он выполнил
  5. Затем я проверил настройкив Службы компонентов-> Компьютеры-> Мой компьютер-> Координатор распределенных транзакций-> Локальный DTC, щелкнули правой кнопкой мыши Свойства и проверили, что Доступ к DTC для сети и все необходимые флажки были установлены, и я был.
  6. Я должен упомянутьчто моя установка Windows настроена как организационная установка, присоединенная к нашей Azure AD.
  7. это то, что было записано в программе просмотра событий.Надеюсь, что это может помочь:

Настройки разрешений для конкретного приложения не предоставляют разрешения локальной активации для приложения COM-сервера с CLSID {E0628A3F-D40D-4C78-87B9-98733CDF11F2} и APPID {347F1A3E-7950-45F6-8681-43C056BDE1BD} пользователю SID AzureAD \ GeirForsmo (S-1-12-1-372923485-1223005809-3398675072-2521564256) от адреса LocalHost (с использованием LRPC), работающего в контейнере приложения, недоступен (недоступен).Это разрешение безопасности можно изменить с помощью инструмента администрирования служб компонентов.

Я действительно надеюсь, что любой из вас может помочь мне в этом.

Regards Geir

Службы компонентовнастройки

...