我有一个巨大的SSIS软件包列表,我想知道是否有任何软件包使用bufferTempStoragePath
参数的默认路径。为了快速执行此操作,我想对此参数进行记事本搜索,这就是我发现此参数并非所有XML版本中都存在的地方。
有人知道XML结构是否相似?否则,为此参数出现在软件包上,而其他参数则不在?
bufferTempStoragePath
已成为2005年版本的SSIS的选项。
但是,这是数据流任务的属性。如果软件包没有数据流任务,则您的搜索将不会有任何命中。如果单个软件包中有3个DFT,则在搜索中将有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