Я новичок в SSIS (но у меня есть опыт работы с C# .NET, SSRS, TSQL и т. Д.). Мне был передан старый пакет SSIS и он успешно обновил его для работы в Visual Studio 2013, SQL Server 2014, с моделью развертывания проекта. Затем я хочу использовать диспетчеров соединений уровня проекта. Я создал новый и изменил все подключения в одном из своих пакетов, чтобы использовать его. Затем я удалил старый диспетчер соединений (уровень пакета) и начал получать эту ошибку: Ошибка в SQL PostExecute в SSISPckgLog [Выполнение SQL-задачи]: диспетчер соединений «oldConnection» не существует. Может кто-то помочь мне найти, где находится PostExecute. Он не виден на поверхности контрольного потока. Если я смогу его найти, я могу изменить его, чтобы он использовал мой новый диспетчер соединений на уровне проекта. Заранее спасибо! Ошибка в SQL PostExecute для SSISPckgLog [Выполнение SQL-задачи]: диспетчер подключений «" не существует
ответ
малоиспользуемая вкладка под названием Package Explorer будет ваш друг в этой ситуации. Там вы получите представление о пакете как дерево. Посмотрите через обработчики событий и Executables (так как они могут быть на определенных исполняемых файлов)
На основе замечаний, вы можете также протоколирование включено. Чтобы отключить, щелкните правой кнопкой мыши на фоне потока управления (или перейдите в меню SSIS) и выберите «Ведение журнала». Удалите любые, которые имеют пустое значение в конфигурации
Учитывая это здесь, потому что кусает много людей.
Первоначально было заявлено, что проблемный домен содержит VS 2013 и SQL Server 2012. Проблема, с которой вы столкнетесь, - это несоответствие между SQL Server и его службами Integration Services и вашей версией Visual Studio.
- VS 2012 мишенями SQL Server 2012
- VS 2013 мишенями SQL Server 2014
Вы всегда можете перемещаться вверх (2012 пакеты будут работать на 2014), но понижение пакетов не является способность ... почти любой продукт MS
Спасибо billinkc. К сожалению, он не отображается в исполняемых файлах и обработчиках событий. У меня много исполняемых файлов, но ни один из них не похож на SQL PostExecute на SSISPckgLog. У меня есть только один обработчик событий: OnError. – rjacobsen0
SQL Server 2012 был ошибкой в вопросе. На самом деле у меня есть 2014. – rjacobsen0
Слишком плохо. Это не проблема. У меня нет регистрации. Нечего удалять. Это была хорошая мысль. – rjacobsen0
Oh. Хорошо знать. Благодарю. Считаете ли вы, что это причина этой проблемы? – rjacobsen0
Ha! Я дважды проверял, и я использую SQL Server 2014. Я отредактирую вопрос. – rjacobsen0
О, у вас все еще есть вход в SQL Server? Если используется память, это не знает, как использовать диспетчер соединений уровня проекта. Если это так, отключите это. Модель развертывания проекта имеет регистрацию, построенную в – billinkc