Visual studio 2015 在SSIS参数映射中预测部分匹配的GUID
出于令人遗憾的原因,我的任务是自动生成一些SSIS包文件。i、 e.构造表示.dstx文件的XML字符串 我可能已经完成了95%的目标,并且遇到了一个绊脚石:( 包中的任务之一是“从源数据库读取”包,它将包参数绑定到SQL查询中。 包参数在.dtsx文件的顶部声明:Visual studio 2015 在SSIS参数映射中预测部分匹配的GUID,visual-studio-2015,ssis,guid,sql-server-data-tools,Visual Studio 2015,Ssis,Guid,Sql Server Data Tools,出于令人遗憾的原因,我的任务是自动生成一些SSIS包文件。i、 e.构造表示.dstx文件的XML字符串 我可能已经完成了95%的目标,并且遇到了一个绊脚石:( 包中的任务之一是“从源数据库读取”包,它将包参数绑定到SQL查询中。 包参数在.dtsx文件的顶部声明: <DTS:PackageParameter DTS:CreationName="" DTS:DataType="7" DTS:DTSID="{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
<DTS:PackageParameter
DTS:CreationName=""
DTS:DataType="7"
DTS:DTSID="{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}"
DTS:ObjectName="LoadEndDate"
DTS:Required="True">
<DTS:Property
DTS:DataType="7"
DTS:Name="ParameterValue">12:00:00 AM</DTS:Property>
</DTS:PackageParameter>
注意guid的第二块
是否有人知道WTF正在进行,或者映射GUID是如何从声明GUID派生的
今天下午我将亲自调查此事,并将公布我收集到的任何进一步信息
更新: 更多GUID对(取自“普通”手动创建的包)
更新: 更改的块似乎不依赖于整个GUID的其余部分:
{C2EB5307-CEC8-4617-BEE0-414BD875B146}
{C2EB5307-3137-4617-BEE0-414BD875B146}
{D2EB5307-CEC8-4617-BEE0-414BD875B146}
{D2EB5307-3137-4617-BEE0-414BD875B146}
更新: 更改的块似乎不依赖于文件/包/项目/解决方案的其余部分
我提升了上面的一个GUID(具有已知的配对),并将其作为包参数GUID粘贴到一个完全不同、完全不相关的SSIS解决方案中。它生成了相同的配对。GUID的更改块是按位的,而不是原始值。:( 在十六进制中,这意味着4位数字中的每一位都被映射:x=>F-x
这样做的原因留给读者练习。BIML显然适合自动生成包如果不是BIML,请使用对象模型。只编写XML让我不寒而栗
Declaration GUID: {09AFE89A-DD9F-499C-9D14-A5F937FE3B47}
Mapping GUID: {09AFE89A-2260-499C-9D14-A5F937FE3B47}
Declaration GUID: {271E6086-3678-43A2-B5EF-DCB46DE91BA6}
Mapping GUID: {271E6086-C987-43A2-B5EF-DCB46DE91BA6}
{D8BE8459-2D2E-422D-ABD3-C7856F67CB24}
{D8BE8459-D2D1-422D-ABD3-C7856F67CB24}
{4E5A7104-3710-4DA4-8ECE-77A84838D9FA}
{4E5A7104-C8EF-4DA4-8ECE-77A84838D9FA}
{674D70A9-A68F-4BBA-BE44-7D1E3230D25E}
{674D70A9-5970-4BBA-BE44-7D1E3230D25E}
{4D7DD424-2CE4-488E-A146-44F13F2387AA}
{4D7DD424-D31B-488E-A146-44F13F2387AA}
{B6932587-FB99-4BDB-879F-E93CFD067A34}
{B6932587-0466-4BDB-879F-E93CFD067A34}
{5019F423-7DDE-422B-BF33-F9269494CBEA}
{5019F423-8221-422B-BF33-F9269494CBEA}
{7379E5EF-7D1B-4C01-9CF9-2D03F0E0702C}
{7379E5EF-82E4-4C01-9CF9-2D03F0E0702C}
{103E6151-235C-4688-9A3E-2F782B2B8611}
{103E6151-DCA3-4688-9A3E-2F782B2B8611}
{111337C4-BF81-4581-9CCE-B8C3D603D38C}
{111337C4-407E-4581-9CCE-B8C3D603D38C}
{0B1415C1-2A47-45B2-A61E-EB2F9E5F4A11}
{0B1415C1-D5B8-45B2-A61E-EB2F9E5F4A11}
{8A665C18-74BD-48A1-B270-723D83658F2D}
{8A665C18-8B42-48A1-B270-723D83658F2D}
{C2775F07-42EF-4DDB-80E5-33591C46F348}
{C2775F07-BD10-4DDB-80E5-33591C46F348}
{85242E06-D48C-47A2-BDC2-264B6D6F754A}
{85242E06-2B73-47A2-BDC2-264B6D6F754A}
{CFA3BAD6-CACB-464A-9519-D39A049678A0}
{CFA3BAD6-3534-464A-9519-D39A049678A0}
{C2EB5307-CEC8-4617-BEE0-414BD875B146}
{C2EB5307-3137-4617-BEE0-414BD875B146}
{D2EB5307-CEC8-4617-BEE0-414BD875B146}
{D2EB5307-3137-4617-BEE0-414BD875B146}