18

私のアプリケーションでは、スクリプト タスクが動的に作成されます。

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 でスクリプト タスクのソース コードを動的に設定するにはどうすればよいですか?

4

1 に答える 1