Файл пакета служб SSIS в блокноте (версия .dtsx xml) - PullRequest
0 голосов
/ 21 декабря 2018

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

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

1 Ответ

0 голосов
/ 21 декабря 2018

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

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

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

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="" работать, но что-то ее съедает, когда я пропускаю ее по трубе Экранирование двойных кавычек в пакетеСкрипт

О, и когда я смотрю на параметры для поиска, я вижу, что могу просто искать прямо из него с помощью 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
...