Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

समाधान में सभी एसएसआईएस पैकेजों की सभी त्रुटियां कैसे प्राप्त करें

दुर्भाग्य से, आपके एकीकरण सेवाओं के समाधान (विजुअल स्टूडियो में) से पैकेजों को खोले बिना या शायद DTExec Utility का उपयोग करके उन्हें क्रियान्वित करने का कोई तरीका नहीं है। . लेकिन आप कुछ समाधान कर सकते हैं और प्रोग्रामेटिक रूप से त्रुटियों की जांच कर सकते हैं:

समाधान

  1. मैंने विजुअल स्टूडियो (Vb.Net का उपयोग करके) का उपयोग करके एक विनफॉर्म एप्लिकेशन बनाया
  2. मैंने Microsoft.SqlServer.DTSPipelineWrap जोड़ा है और Microsoft.SQLServer.ManagedDTS संदर्भ के रूप में
  3. मैंने एक विशिष्ट निर्देशिका में संकुल पर लूप करने के लिए निम्नलिखित कोड का उपयोग किया, सत्यापित किया, और एक लॉग फ़ाइल में त्रुटियां प्राप्त की:

    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
    

संदर्भ

  • 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. वितरित प्रश्नों के लिए OLE DB प्रदाता 'Microsoft.Jet.OLEDB.4.0' का उपयोग नहीं किया जा सकता है

  2. एकल SQL कनेक्शन में एकाधिक SQL कमांड कैसे चलाएं?

  3. SQL सर्वर में EXCEPT कैसे काम करता है

  4. अपने SQL सर्वर अलर्ट सेट करने के लिए 4 युक्तियाँ

  5. संग्रहीत कार्यविधि क्या है और संग्रहीत कार्यविधि क्यों ?