के लक्ष्य से अपवाद फेंक दिया गया है मेरे पास बनाम 2012 अल्टीमेट में विकसित एक एसएसआईएस परियोजना है। मैं प्रोजेक्ट परिनियोजन मॉडल का उपयोग करता हूं और परियोजना 32 बिट मोड में चलाने के लिए सेट है। पैकेज मेरे विकास के वातावरण में त्रुटि के बिना निष्पादित करता है, लेकिन जब मैं इसे SSIS सूची को तैनात है और यह वहाँ चलाने के लिए प्रयास करते हैं, मैं निम्नलिखित त्रुटि मिलती है:डीटीएस स्क्रिप्ट कार्य रनटाइम त्रुटि: एक आमंत्रण
मैं एक विंडोज सर्वर 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 ढांचे की आवश्यकता है? यदि डीएलएल का संदर्भ टूटा हुआ है, तो मुझे और वर्णनात्मक त्रुटि नहीं मिलनी चाहिए?
परेशानी शूटिंग विचारों को खोजने में कोई सहायता की सराहना की जाएगी।
हाय, आप समस्या हल हो जाती है? समाधान क्या है? धन्यवाद – Ling