Sql-Server

SSIS 的註釋

  • March 31, 2021

如果這是一個不適合這個論壇的問題,請原諒我(作為 DBA 和所有人,我認為它可能適合)。

我有一個最近升級並從 BIDS 轉移到 VS 2019 的 SSIS 包。

創建和編寫註釋是一個非常簡單的過程,但是,流程圖上有許多註釋需要編輯,但我根本找不到執行此操作的選項。有誰知道一種方法,可以實際編輯 XML (dtsx) 文件並手動使用文本編輯器?

澄清…

作為一個時髦的開發人員並在我的 VS 安裝中使用了一個黑暗的方案,這都是我的錯!事實證明,您看不到游標,因為它是黑底黑字。

感謝下面的 billinkc 指出我的愚蠢!

你已經回答了你的選擇。點擊並編輯每個註釋或使用您喜歡的文本編輯器打開並準備編寫 XML 安全註釋, runs when sales_amount > 30

現在我已經破解打開了一個2017版本的SSIS包,註解XML對於文本編輯來說比2005/2008時代友好多了。

給定一個看起來像的包

在此處輸入圖像描述

Inner Annotation > 30在 CDATA 欄位中的 DTS:DesignTimeProperties 中的“清除”中出現。更新所有文本屬性,保存並重新打開,你應該會很好。

   <AnnotationLayout
     Text="Inner Annotation > 30"
     ParentId="Package\SEQC Placeholder"
     Size="138,60"
     Id="4b28de53-9db6-47c2-957c-21118893f6dc"
     TopLeft="34,25">
     <AnnotationLayout.FontInfo>
       <mssge:FontInfo>
         <mssge:FontInfo.TextDecorations>
           <av:TextDecorationCollection />
         </mssge:FontInfo.TextDecorations>
       </mssge:FontInfo>
     </AnnotationLayout.FontInfo>
   </AnnotationLayout>

通常,我會為Biml 添加一個外掛,因為您可以將包逆向工程為簡化的 XML 標記,在那裡進行編輯並重新生成您的 SSIS 包。

這就是上面的包的樣子(假設我導入了不是預設的 SSIS 註釋)

<Biml xmlns="http://schemas.varigence.com/biml.xsd">
   <Packages>
       <Package Name="dba_288939" Language="None" ConstraintMode="LinearOnCompletion">
           <Annotations>
               <Annotation Tag="Varigence.Biml.SsisImporter.ImportedFromPackage">dba_288939</Annotation>
               <Annotation Tag="Varigence.Biml.SsisImporter.OriginalName">dba_288939</Annotation>
           </Annotations>
           <Tasks>
               <Container Name="SEQC Placeholder" ConstraintMode="LinearOnCompletion">
                   <Annotations>
                       <Annotation AnnotationType="Description">Sequence Container</Annotation>
                   </Annotations>
                   <Tasks>
                       <Dataflow Name="Data Flow Task">
                           <Annotations>
                               <Annotation AnnotationType="Description">Data Flow Task</Annotation>
                           </Annotations>
                       </Dataflow>
                   </Tasks>
               </Container>
           </Tasks>
       </Package>
   </Packages>
</Biml>

但是,發出的 SSIS 包中沒有註釋。我將與 Varigence 的優秀人員聯繫,看看我在包生成階段做錯了什麼。

Visual Studio 2019 註釋編輯體驗

在此處輸入圖像描述

引用自:https://dba.stackexchange.com/questions/288939