Я запускаю SQL/BIDS 2005 (текущая среда PROD).SSIS Как передать путь XSD из переменной
Я пытаюсь сделать некоторые основные ДОУ и задача достаточно тривиальна:
- Получить файл XML с жесткого диска
- Есть некоторое отображение
- Обновление БД с результатами
шаги я взял:
- Создать новый пакет
- Добавить данные Flow Task
- Добавить задачу исходного XML в потоке данных
Это все работает прекрасно, когда я предоставить XML и XSD расположение в свойствах источника XML.
Я могу видеть все поля XML отлично, так что я могу продолжить с отображением и т.д.
выше, очевидно, не является приемлемым, и что мне нужно сделать, это пройти как XML и XSD значения из переменных (и позже сформируйте файл конфигурации).
Итак, я перешел к выражениям потока данных и указал на переменные XML и XSD (я оценил результаты, и это было идеально).
... кроме этого не работает.
Когда я пытаюсь запустить открытую задачу, исходный XML он выдает следующее:
Компонента обнаружило потенциальное повреждение метаданных в процессе проверки. Затем он дает стек со ссылкой объекта Nopt набора на экземпляр ... начиная с (оберткой IDTSManagedComponentWrapper90) Dts.Pipeline.ManagedComponentHostValidate
Как я упоминал, что я проверить XML-документ и схему и ее хорошо отформатирован. При передаче данных непосредственно в xml-источнике это работает. Это не работает, когда я пытаюсь передать эти значения с уровня потока данных (в виде выражений).
Спасибо за ответ ... мне удалось это работать: 1) Я бегу 32-разрядной Win7, так что я пошел в свойствах пакета и опции отключены Run64BitRuntime (значение ИСТИНА по умолчанию) в раздел Отладка диспетчера конфигурации решения 2) Затем я повторно применил задачу источника XML и перенастроил выражения на уровне потока данных. Пошел в задачу источника XML, обновил ее и ... BINGO! Спасибо за вашу помощь. – tom33pr
Интересно - мне нужно будет помнить Run64BitRuntime. Наверное, меня сбило с толку ссылкой на «метаданные». Я рад, что ты заработал! – criticalfix