में गतिशील रूप से स्क्रिप्ट कार्य कोड सेट करें मेरे आवेदन में, एक स्क्रिप्ट कार्य गतिशील रूप से बनाया गया है।एसएसआईएस 2012
एसएसआईएस के SQL सर्वर 2008 के कार्यान्वयन में, निम्न विधि ठीक काम करती है।
private void SetSourceCode(ScriptTask scriptTask, string code, string codeName)
{
string fileName = "ScriptMain.vb";
string language = "VisualBasic";
string proj = ".vbproj";
scriptTask.ScriptLanguage = VSTAScriptLanguages.GetDisplayName(language);
scriptTask.ScriptingEngine.InitNewScript(language,
scriptTask.ScriptProjectName, proj);
scriptTask.ScriptingEngine.ShowDesigner(false);
scriptTask.ScriptingEngine.AddCodeFile(fileName, code);
if (!scriptTask.ScriptingEngine.Build())
throw new Exception("Failed to build vb script code: " + codeName);
scriptTask.ScriptingEngine.SaveScriptToStorage();
if (!scriptTask.ScriptingEngine.CloseIDE(false))
{
throw new Exception("Unable to close Scripting engine.");
}
}
मैं एसक्यूएल सर्वर 2012 के लिए इस कोड को कैसे स्थानांतरित करूँ, क्योंकि निम्न विधियों में एसक्यूएल सर्वर से हटा दिया 2012 के dll-एस (विधानसभाओं):
- InitNewScript
- AddProjectReference
- AddCodeFile
- SaveScriptToStorage
- Closeide
- आम तौर पर निर्माण
- ShowDesigner
, एसक्यूएल सर्वर 2012 में स्क्रिप्ट कार्य के लिए मैं गतिशील कैसे सेट करूँ स्रोत कोड?
+1 और आपके लिए एक स्टार क्योंकि मैंने कभी ऐसा करने की कोशिश नहीं की है। मुझे जो प्रलेखन मिलता है वह [स्क्रिप्टिंगइंजिन] (http://technet.microsoft.com/en-us/library/microsoft.sqlserver.dts.tasks.scripttask.vstataskscriptingengine.aspx) को संदर्भित करता है और कहता है "यह API SQL सर्वर का समर्थन करता है 2012 आधारभूत संरचना और इसका उद्देश्य सीधे आपके कोड से उपयोग नहीं किया जाना चाहिए "इसलिए मुझे काफी कठिन नहीं दिखना चाहिए। दयालुता है कि मेरे पास उत्पादन करने के लिए आग लगती है, यह एक मजेदार चुनौती की तरह लगता है – billinkc
आपको सही दिशा में धक्का देने के लिए (क्योंकि मैंने केवल स्क्रिप्ट घटक के लिए यह किया है और स्क्रिप्ट कार्य नहीं) एसएसआईएस 2012 के लिए एक नया वीएसटीए इंटरफ़ेस है, VSTAHelper क्लास - http://tinyurl.com/vstahelper - जहां आपकी सभी विधियां चली गईं। –