Файл пакета служб SSIS в Блокноте (версия .dtsx xml)

У меня есть огромный список пакетов SSIS, и я хотел знать, использует ли какой-либо из пакетов путь по умолчанию для параметра bufferTempStoragePath. Чтобы сделать это быстро, я хотел сделать поиск в блокноте с этим параметром и именно там я обнаружил, что этот параметр присутствует не во всех версиях xml.

Кто-нибудь знает, похожа ли структура xml пакета? Иначе для этого параметра на пакетах появляется а на других нет?


person Community    schedule 21.12.2018    source источник


Ответы (1)


bufferTempStoragePath был вариантом от версии SSIS 2005 года до текущей версии (2017).

Однако это атрибут задачи потока данных. Если в пакете нет задач потока данных, в вашем поиске не будет совпадений. Если у вас есть 3 DFT в одном пакете, у вас будет три совпадения свойства в вашем поиске.

Я смог использовать командную строку, чтобы разумно идентифицировать пакеты, для которых она была установлена/не установлена ​​(или присутствует).

type *.dtsx | find "bufferTempStoragePath"

type отображает содержимое файла | передает результаты предыдущей команды (типа) в следующий процесс find выполняет поиск текста с учетом регистра

Результаты этого выглядят так

dba_178090.dtsx


        <pipeline BLOBTempStoragePath="" bufferTempStoragePath="" name="pipelineXml" version="1">

Package1.dtsx



Package2.dtsx



Package3.dtsx


      bufferTempStoragePath="C:\tmp"
      bufferTempStoragePath="C:\src"
      bufferTempStoragePath="V:\"

RecordKeyTyping.dtsx


        <pipeline BLOBTempStoragePath="" bufferTempStoragePath="" name="pipelineXml" version="1">

so_43721322.dtsx



so_45063165.dtsx


        <pipeline BLOBTempStoragePath="" bufferTempStoragePath="" name="pipelineXml" version="1">

so_49262851.dtsx

Я попытался получить явную находку для bufferTempStoragePath="" для работы, но что-то съедает ее, когда я передаю ее через канал Escapeing Double Quotes in Batch Script< /а>

О, и когда я смотрю на параметры для поиска, я вижу, что я могу просто искать прямо из него с помощью find "bufferTempStoragePath=""" .\*.dtsx, но я все еще не могу заставить его просто найти экземпляры, где свойство является пустой строкой, но результаты более кратки.

---------- .\DBA_178090.DTSX
        <pipeline BLOBTempStoragePath="" bufferTempStoragePath="" name="pipelineXml" version="1">

---------- .\PACKAGE1.DTSX

---------- .\PACKAGE2.DTSX

---------- .\PACKAGE3.DTSX
          bufferTempStoragePath="C:\tmp"
          bufferTempStoragePath="C:\src"
          bufferTempStoragePath="V:\"

---------- .\RECORDKEYTYPING.DTSX
        <pipeline BLOBTempStoragePath="" bufferTempStoragePath="" name="pipelineXml" version="1">

---------- .\SO_43721322.DTSX

---------- .\SO_45063165.DTSX
        <pipeline BLOBTempStoragePath="" bufferTempStoragePath="" name="pipelineXml" version="1">

---------- .\SO_49262851.DTSX
person billinkc    schedule 21.12.2018
comment
Спасибо за ваш ответ. Просто примечание: у меня есть пакеты, которые используют ДПФ, и мы не находим этот параметр bufferTempStoragePath в xml-версии этих пакетов. - person ; 21.12.2018