Почему я продолжаю терять соединения в моем пакете служб SSIS? - PullRequest
4 голосов
/ 15 июня 2011

У меня есть очень простой пакет служб SSIS, в котором я беру данные из представления в Oracle, минимально преобразую их с помощью компонента сценария и загружаю их в таблицу в SQL Server 2008.

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

Теперь я получаю следующую ошибку при отладке в BIDS (VS 2008).

Задача потока данных: ADO NET Destination не удалось получить соединение {046C4CA9-2BBF-46FD-9FEA-06F1B173BB35}. Возможно, соединение было повреждено.

Я исправил аналогичное соединение с Oracle, удалив компонент соединения и создав новый. Соединение ADO.NET выглядит более упрямым. Я сделал имя пользователя и пароль частью моей конфигурации для развертывания. Является ли BIDS такой нестабильной средой, в которой можно работать? Мне нужны надежные соединения, чтобы я мог исправить другие ошибки, которые я создал. Заранее спасибо за любую помощь.

Ответы [ 4 ]

4 голосов
/ 15 июня 2011

Попробуйте использовать OLE DB для всех соединений, если только у вас нет особой потребности в ADO.NET ... не знаю почему, но это всегда казалось мне более надежным ...

2 голосов
/ 15 июня 2011

Возможно, вам будет лучше, если вы просто напишите свою собственную нагрузку на C # или C ++ - вы можете потратить немного больше времени на написание кода, но вы потратите гораздо меньше времени на поиск неуловимых ошибок и поиск в поиске обходных путей.Изменить: для тех, кто проголосовал вниз, не могли бы вы объяснить свои причины?

1 голос
/ 04 декабря 2013

В вашей задаче DataFlow в представлении потока управления установите на вкладке свойств значение для проверки задержки на true.

0 голосов
/ 30 июня 2015

установить задержку проверки = true в окне свойств, работавших на меня

...