SSIS 2008脚本任务编译失败:无法加载执行脚本

时间:2018-03-14 21:35:25

标签: sql-server ssis ssis-2008 dts script-task

我正在运行SSIS 2008,我收到'无法加载执行脚本'。运行下面的脚本时出错。我可以在编辑脚本任务时构建此脚本,但在运行包时它会崩溃。我尝试过这个脚本的多种变体,例如,我没有在下面声明c#变量dtss,而是使用了DTS.Variables默认对象,它给了我同样的问题。请注意我不是.NET专家,但我需要以编程方式创建文件夹,如果它不存在,所以我需要使用脚本组件。我可以看到,这是一个非常“受欢迎”的问题,所以我尝试了在这个论坛上提出的一些解决方案,但没有任何对我有用。

using System;
using System.IO;
using System.Data;
using Microsoft.SqlServer.Dts;
using Microsoft.SqlServer.Dts.Runtime;



class Test
{
    /*protected static Microsoft.SqlServer.Dts.Tasks.ScriptTask.ScriptObjectModel CurrDtsContext;*/
    protected static Microsoft.SqlServer.Dts.Runtime.Variables dtss;
    public static void Main()
    {

        // Specify the directory you want to manipulate.
        string path = (string)(dtss["ArchivePath"].Value + "\\" + dtss["FacilityName"]);

        try
        {
            // Determine whether the directory exists.
            if  (!Directory.Exists(path))
            {
                // Try to create the directory.
                DirectoryInfo di = Directory.CreateDirectory(path);
            }

        }
        catch (Exception e)
        {
            Console.WriteLine("The process failed: ", e.ToString());
        }
        finally { }
    }
}

1 个答案:

答案 0 :(得分:0)

我最终将File System任务与UseDirectoryIfExist = TRUE属性一起使用,这样它不会覆盖现有文件夹,并且如果文件夹已经存在,似乎也不会引发任何错误。