2014-07-08 10 views
5

के लक्ष्य से अपवाद फेंक दिया गया है मेरे पास बनाम 2012 अल्टीमेट में विकसित एक एसएसआईएस परियोजना है। मैं प्रोजेक्ट परिनियोजन मॉडल का उपयोग करता हूं और परियोजना 32 बिट मोड में चलाने के लिए सेट है। पैकेज मेरे विकास के वातावरण में त्रुटि के बिना निष्पादित करता है, लेकिन जब मैं इसे SSIS सूची को तैनात है और यह वहाँ चलाने के लिए प्रयास करते हैं, मैं निम्नलिखित त्रुटि मिलती है:डीटीएस स्क्रिप्ट कार्य रनटाइम त्रुटि: एक आमंत्रण

error dialog

मैं एक विंडोज सर्वर 2012 R2 के लिए परियोजना को तैनात और डेटाबेस एक एसएसआईएस कैटलॉग के साथ 2012 भी है।

मैंने सर्वर पर प्रोजेक्ट खोला है और ब्रेक पॉइंट के साथ सर्वर पर स्क्रिप्ट कार्य को डीबग करने का प्रयास किया है लेकिन ब्रेक पॉइंट पर जाने से पहले त्रुटि होती है।

यदि मैं अपने सभी स्क्रिप्ट कार्यों को अक्षम करता हूं, तो पैकेज सर्वर पर त्रुटि के बिना निष्पादित करता है। एक संभव समाधान Microsoft Support पर पोस्ट के रूप में FIPS अनुरूप एल्गोरिदम का उपयोग:

मैं भी सर्वर सिस्टम क्रिप्टोग्राफी को अक्षम करके स्थानीय सुरक्षा विकल्प अपडेट कर दिए गए हैं।

मैंने सर्वर पर फ़ाइल सिस्टम पैकेज के रूप में चलाने का भी प्रयास किया है और मुझे एक ही त्रुटि मिलती है।

मैंने यह भी तीन बार जांच की है कि मेरे चर सही हैं और उन्हें पढ़ने के लिखने वाले चर के रूप में भी सेट करते हैं।

पहला स्क्रिप्ट कार्य कोड नीचे है (लेकिन सभी स्क्रिप कार्य इस पैकेज में विफल/तीन) हैं। स्क्रिप्ट कार्य UHS.IntegrationServices.CommonUtils नामक एक डीएल संदर्भित करता है जिसे जीएसीड किया गया है और डीएलएल को वीएस 2005 में फ्रेमवर्क 2.0.50727 के साथ बनाया गया था।

Public Sub Main() 

    Dim packageID As String = Dts.Variables("System::PackageID").Value.ToString() 
    Dim strInterfaceName As String = Dts.Variables("System::PackageName").Value.ToString() 
    Dim strConfigConnectionString1 As String = Dts.Variables("User::UHS_SSIS_CNXN_STR_CONFIG").Value.ToString() 
    Dim myConnection As OleDb.OleDbConnection = New OleDb.OleDbConnection 
    Dim mySqlCommand As OleDb.OleDbCommand = New OleDb.OleDbCommand 
    Dim myReader As OleDb.OleDbDataReader = Nothing 
    Dim rowsProcessed As Integer = 0 

    Try 
     myConnection.ConnectionString = strConfigConnectionString1 
     myConnection.Open() 

     Dim getEmailQuery As String = "SELECT Email FROM EmailMaster" & _ 
             " where InterfaceName='" & strInterfaceName & "'" & _ 
             " and Active = 'Y' " 

     Dim NotifyInterface As SMTPNotifyAlerts 
     NotifyListenerManager.GetNotifierByType(packageID, NotifyInterface, CommonNotifierAlerts.AlertInfo.AlertTypes.alertEmail) 


     mySqlCommand = New OleDb.OleDbCommand(getEmailQuery, myConnection) 
     mySqlCommand.CommandTimeout = 0 
     myReader = mySqlCommand.ExecuteReader 

     If (myReader.HasRows()) Then 
      While (myReader.Read()) 
       NotifyInterface.alertDest.Add(myReader("Email").ToString().Trim()) 
       rowsProcessed = rowsProcessed + 1 
      End While 
     End If 

     NotifyListenerManager.BroadcastMessage(CommonNotifierAlerts.BasicAlerts, 0, Nothing, "Startup logfile") 
     Dts.TaskResult = ScriptResults.Success 
    Catch ex As Exception 
     Dts.Events.FireError(0, "Init Email Master", ex.Message, "", 0) 
     Dts.TaskResult = ScriptResults.Failure 
    End Try 

End Sub 

समस्या डीएल के संदर्भ में प्रतीत होती है। जब मैं NotifyInterface और NotifyListener लाइनों पर टिप्पणी करता हूं तो स्क्रिप्ट त्रुटि के बिना निष्पादित होती है लेकिन डीएलएल जीएसी में है और मैं इसे सी: \ विंडोज \ असेंबली में देख सकता हूं।

यह मेरे स्थानीय पर क्यों काम करेगा लेकिन सर्वर नहीं? सर्वर पर 2.0 ढांचे की आवश्यकता है? यदि डीएलएल का संदर्भ टूटा हुआ है, तो मुझे और वर्णनात्मक त्रुटि नहीं मिलनी चाहिए?

परेशानी शूटिंग विचारों को खोजने में कोई सहायता की सराहना की जाएगी।

+0

हाय, आप समस्या हल हो जाती है? समाधान क्या है? धन्यवाद – Ling

उत्तर

3

आपको पहले स्क्रिप्ट कार्य की शुरुआत में ब्रेकपॉइंट सेट करने की आवश्यकता है, जैसा कि आप किसी भी वीबी डीबगिंग स्थिति में करेंगे। फिर कोड की प्रत्येक पंक्ति के माध्यम से F8 फेंक दिया जाता है।

+0

ऐसा करने के लिए मेरे लिए काम किया। –

1

मेरी समस्या हल हो गई थी। "समस्या यह है कि हम था कि विश्लेषण प्रबंधन वस्तुओं के लिए हमारे .net संदर्भ 11.0 (2012) था और यह 12.0 (2014) होने की जरूरत।"

लिंक: https://mitchellpearson.com/2015/04/13/upgrading-script-tasks-in-ssis-target-of-invocation-on-script-task/

संबंधित मुद्दे