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