我正在运行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 { }
}
}
答案 0 :(得分:0)
我最终将File System任务与UseDirectoryIfExist = TRUE属性一起使用,这样它不会覆盖现有文件夹,并且如果文件夹已经存在,似乎也不会引发任何错误。