Несколько дней назад я решил переустановить Windows 10 и все мои инструменты разработки, такие как последняя версия SQL Server 2017 и Visual Studio 2017 Professional.Я также установил SQL Server Data Tool для получения шаблонов проектов Business Intelligence, таких как службы интеграции и службы анализа.
Все было в порядке, пока я не запустил свой проект служб интеграции Visual Studio, который содержит пакеты с контейнерами последовательностей с несколькими задачами SQL.Контейнеры последовательности устанавливаются как обязательные транзакции, а задачи - как поддерживаемые.Это всегда работало до сих пор: - (
Внезапно эти пакеты теперь потерпели неудачу с сообщением:
Ошибка: во время выполнения служб SSIS не удалось запустить распределенную транзакцию из-за ошибки 0x8004D01B "Диспетчер транзакцийнедоступен. ". Не удалось запустить транзакцию DTC. Это может произойти из-за того, что служба MSDTC не запущена.
Я проверил почти все статьи, описывающие эту ошибку, но, похоже, ничего не решает эту проблему для меня.Вот что я сделал:
- Я установил экземпляр версии разработчика SQL на свой компьютер и отключил брандмауэр перед запуском сценария установки, и установка прошла нормально.
- Затем яУстановите Visual Studio и, наконец, инструмент данных сервера Sql.
- Я создал тестовый проект служб интеграции, просто чтобы убедиться, что установка прошла успешно, но я получил ошибку выше.
- Сначала я проверил, чтокоординатор распределенных транзакций запустился, и он выполнил
- Затем я проверил настройкив Службы компонентов-> Компьютеры-> Мой компьютер-> Координатор распределенных транзакций-> Локальный DTC, щелкнули правой кнопкой мыши Свойства и проверили, что Доступ к DTC для сети и все необходимые флажки были установлены, и я был.
- Я должен упомянутьчто моя установка Windows настроена как организационная установка, присоединенная к нашей Azure AD.
- это то, что было записано в программе просмотра событий.Надеюсь, что это может помочь:
Настройки разрешений для конкретного приложения не предоставляют разрешения локальной активации для приложения 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
Службы компонентовнастройки