Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Bagaimana cara mendapatkan semua kesalahan dari semua paket SSIS dalam sebuah solusi

Sayangnya, tidak ada cara untuk mencapai ini dari solusi layanan integrasi Anda (di visual studio) tanpa membuka paket atau mungkin menjalankannya menggunakan DTExec Utility . Tetapi Anda dapat melakukan beberapa solusi dan memeriksa kesalahan secara terprogram:

Solusi

  1. Saya membuat aplikasi winforms menggunakan visual studio (menggunakan Vb.Net)
  2. Saya menambahkan Microsoft.SqlServer.DTSPipelineWrap dan Microsoft.SQLServer.ManagedDTS sebagai referensi
  3. Saya menggunakan kode berikut untuk mengulang paket di direktori tertentu, memvalidasi, dan memasukkan kesalahan ke dalam file log:

    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
    

Referensi

  • 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara menentukan jumlah total koneksi terbuka/aktif di ms sql server 2005

  2. Cara Mengaktifkan Semua Batasan PERIKSA &Kunci Asing untuk Tabel di SQL Server (Contoh T-SQL)

  3. Tinjau Pengaturan Sesi Anda dengan SESSIONPROPERTY() di SQL Server

  4. SQL Server Ekspresi reguler di T-SQL

  5. SQL Server Tunggu Acara -3