समस्या पर एक और काट लेना लेकिन देखें SSIS डेटाबेस पैकेज पथ सेट करें ए> और SSIS संगठन पृष्ठभूमि पढ़ने के लिए।
SSIS 2012 तक, यदि पैकेज SQL सर्वर पर तैनात किए गए थे, तो वे msdb में रहते थे। उनके साथ बातचीत करने के लिए .NET API सभी संस्करणों में समान था।
2012 में SSIS की रिलीज़ के साथ, हमारे पास दो अलग-अलग परिनियोजन मॉडल हैं। पैकेज परिनियोजन, जो कि "क्लासिक" मॉडल है, जीवित है और पूरी तरह से समर्थित है। 2005 में पैकेज चलाने के लिए समान कोड 2012 पैकेज परिनियोजन मॉडल प्रोजेक्ट के लिए काम करेगा। यह है। Microsoft.SqlServer.Dts.रनटाइम नाम स्थान
आपका कोड "पैकेज परिनियोजन मॉडल" API के साथ "प्रोजेक्ट परिनियोजन मॉडल" का उपयोग करके निर्मित 2012 समाधान को लोड करने का प्रयास कर रहा है। यह Microsoft.SqlServer.Management.IntegrationServices<है /ए> नाम स्थान और दोनों मिश्रित नहीं होते हैं।
आपके विकल्प हैं कि आप अपने प्रोजेक्ट को वापस पैकेज परिनियोजन मॉडल पर स्विच करें या अपना कोड अपडेट करें। पहले लिंक किए गए प्रश्न में, मैंने SSISDB कैटलॉग में SSIS पैकेज चलाने के लिए VB.NET कार्यान्वयन प्रदान किया। कुछ है .ispac फ़ाइल चलाने का तरीका क्योंकि मुझे dtexec
. में विकल्प दिखाई देता है लेकिन मैं विशिष्ट विधि नहीं देख रहा हूँ। जब यह स्थानीय रूप से संकुल चलाता है तो यह तंत्र VS/SSDT उपयोग करता है।