记事本中的 SSIS 包文件(.dtsx xml 版本)
SSIS Package file in Notepad (.dtsx xml version)
我有一大堆 SSIS 包,我想知道是否有任何包使用 bufferTempStoragePath
参数的默认路径。为了快速完成此操作,我想使用此参数进行记事本搜索,这就是我发现此参数并非在所有 xml 版本中都存在的地方。
有谁知道包 xml 结构是否相似?否则,因为这个参数出现在包上而其他的没有?
bufferTempStoragePath
一直是从 2005 版 SSIS 到当前 (2017) 版的选项。
但是,它是数据流任务的属性。如果包中没有数据流任务,您将不会在搜索中找到任何结果。如果您在一个包中有 3 个 DFT,则您将在搜索中获得三个 属性 匹配项。
我能够使用命令提示符合理地识别 did/didn 未设置(或存在)的包
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
我有一大堆 SSIS 包,我想知道是否有任何包使用 bufferTempStoragePath
参数的默认路径。为了快速完成此操作,我想使用此参数进行记事本搜索,这就是我发现此参数并非在所有 xml 版本中都存在的地方。
有谁知道包 xml 结构是否相似?否则,因为这个参数出现在包上而其他的没有?
bufferTempStoragePath
一直是从 2005 版 SSIS 到当前 (2017) 版的选项。
但是,它是数据流任务的属性。如果包中没有数据流任务,您将不会在搜索中找到任何结果。如果您在一个包中有 3 个 DFT,则您将在搜索中获得三个 属性 匹配项。
我能够使用命令提示符合理地识别 did/didn 未设置(或存在)的包
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