SSIS TransactionOption Required вызывает ошибку (все на локальном компьютере)

Я видел несколько сообщений, связанных с моим вопросом, но слишком много вариантов, которые побудили меня попросить более прямое решение.

Все, что я делаю, находится на моей локальной машине, хотя я нахожусь в домене.

Когда я устанавливаю параметр транзакции пакета как обязательный (и все остальное внутри поддерживается), мой пакет больше не выполняется (в BIDS 2008). У меня есть следующие сообщения об ошибках:

Не удалось получить свойства внешних столбцов. Возможно, введенное вами имя таблицы не существует, или у вас нет разрешения SELECT для объекта таблицы, а альтернативная попытка получить свойства столбца через соединение не удалась.

Подробные сообщения об ошибках: Истекло время ожидания. Время ожидания истекло до завершения операции или сервер не отвечает. Информация о столбцах для таблицы [имя_таблицы] не найдена при запросе System.Data.SqlClient.SqlConnection.

Ошибка: 0xC004706B при проверке модуля импорта, SSIS.Pipeline: «компонент «ADO NET Destination» (381)» не прошел проверку и вернул статус проверки «VS_ISBROKEN».

Ошибка: 0xC004700C при проверке модуля импорта, SSIS.Pipeline: один или несколько компонентов не прошли проверку.

Ошибка: 0xC0024107 при проверке модуля импорта: при проверке задачи возникли ошибки.

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

Кто-нибудь точно знает, как это нужно настроить, чтобы оно работало на моей локальной машине? Заранее спасибо!


person Shumii    schedule 10.10.2012    source источник
comment
ОБНОВЛЕНИЕ: Итак, я где-то читал, что службы транзакций не поддерживают коннекторы ADO.NET в SSIS. Странно... ну да ладно, я заменил их на соединения OLEDB. Теперь вместо ошибки выполнение просто зависает....   -  person Shumii    schedule 10.10.2012


Ответы (1)


Оказывается, осложнения были связаны с командой TRUNCATE внутри транзакции. Если вы столкнулись с той же проблемой, все, что вам нужно сделать, это установить для ValidateExternalMetadata значение false для всех ваших подключений к данным (внутри транзакции) или вместо этого использовать команду DELETE.

person Shumii    schedule 10.10.2012