sql >> Databáze >  >> RDS >> Sqlserver

Jak získat všechny chyby všech balíčků SSIS v řešení

Bohužel neexistuje způsob, jak toho dosáhnout z vašeho řešení integračních služeb (ve vizuálním studiu), aniž byste balíčky otevřeli nebo je možná spustili pomocí DTExec Utility . Ale můžete to obejít a zkontrolovat chyby programově:

Řešení

  1. Vytvořil jsem aplikaci winforms pomocí visual studia (pomocí Vb.Net)
  2. Přidal jsem Microsoft.SqlServer.DTSPipelineWrap a Microsoft.SQLServer.ManagedDTS jako reference
  3. Následující kód jsem použil k procházení balíčků v konkrétním adresáři, ověření a získání chyb do souboru protokolu:

    Dim strPackagesDirectory As String = "C:\Users\Admin\Desktop\New folder"
    Dim strOutputLogFile As String = "D:\1.txt"
    
    For Each strFile As String In IO.Directory.GetFiles(strPackagesDirectory, "*.dtsx", IO.SearchOption.TopDirectoryOnly)
    
        Dim pckg As New Microsoft.SqlServer.Dts.Runtime.Package
        Dim app As New Microsoft.SqlServer.Dts.Runtime.Application
    
        pckg = app.LoadPackage(strFile, Nothing)
        Dim obj = pckg.Validate(Nothing, Nothing, Nothing, Nothing)
    
        If pckg.Errors.Count > 0 Then
    
            Using sr As New IO.StreamWriter(strOutputLogFile, True)
                sr.WriteLine("")
                sr.WriteLine(strFile)
                sr.WriteLine("--------------")
                For Each err As Object In pckg.Errors
    
    
                    sr.WriteLine(err.Description)
    
                Next
    
                sr.WriteLine("==========")
                sr.Close()
            End Using
    
        End If
    Next
    

Odkazy

  • https://msdn.microsoft.com/en-us/library/ms136090.aspx?cs-save-lang=1&cs-lang=vb#code-snippet-1
  • https://msdn.microsoft.com/en-us/library/microsoft.sqlserver.dts.runtime.package.aspx
  • https://msdn.microsoft.com/en-us/library/microsoft.sqlserver.dts.runtime.dtscontainer.validate.aspx



  1. zobrazit vlastní text SQL z výsledku sloupce tabulky

  2. Jak načíst konfiguraci JDBC ze souboru vlastností Příklad

  3. SQL – Jak ukládat a procházet hierarchie?

  4. Vraťte číslo oddílu pro každý řádek při dotazu na tabulku oddílů na serveru SQL (T-SQL)