私のアプリケーションでは、スクリプト タスクが動的に作成されます。
SQL Server 2008 の SSIS の実装では、次の方法が正常に機能しました。
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.");
}
}
次のメソッドが SQL Server 2012 dll-s (アセンブリ) から削除されているため、このコードを SQL Server 2012 に移行するにはどうすればよいですか。
- InitNewScript
- AddProjectReference
- AddCodeFile
- SaveScriptToStorage
- 閉じるIDE
- 建てる
- ショーデザイナー
一般に、SQL Server 2012 でスクリプト タスクのソース コードを動的に設定するにはどうすればよいですか?