记事本(.DTSX XML版本)中的SSIS包装文件



我有一个巨大的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

最新更新