Sql-Server
SSIS 的註釋
如果這是一個不適合這個論壇的問題,請原諒我(作為 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 註釋編輯體驗