【问题标题】:SSIS Package file in Notepad (.dtsx xml version)记事本中的 SSIS 包文件(.dtsx xml 版本)
【发布时间】:2018-12-21 10:18:14
【问题描述】:

我有一个庞大的 SSIS 包列表,我想知道是否有任何包使用 bufferTempStoragePath 参数的默认路径。为了快速做到这一点,我想用这个参数进行记事本搜索,这就是我发现这个参数并不存在于所有 xml 版本中的地方。

有谁知道包xml结构是否相似?否则,因为这个参数出现在包上而其他的不出现?

【问题讨论】:

    标签: visual-studio ssis msbi


    【解决方案1】:

    bufferTempStoragePath 已成为从 2005 版 SSIS 到当前 (2017) 版本的选项。

    但是,它是数据流任务的属性。如果包没有数据流任务,您的搜索将不会有任何命中。如果您在一个包中包含 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="" 工作,但是当我通过管道 Escaping Double Quotes in Batch Script 时有东西在吃它

    哦,当我查看 find 的参数时,我发现我可以使用 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
    

    【讨论】:

    • 感谢您的回复,请注意,我有使用 DFT 的包,我们在这些包的 xml 版本中找不到此参数 bufferTempStoragePath。
    猜你喜欢
    • 1970-01-01
    • 2017-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-10
    • 1970-01-01
    • 2020-04-23
    • 1970-01-01
    相关资源
    最近更新 更多