SSIS 2008 脚本任务编译失败:无法加载脚本以执行
SSIS 2008 Script task compile failure: Cannot load script for execution
我正在 运行ning SSIS 2008,运行在下面的脚本中出现 'Cannot load script for execution.' 错误。我可以在编辑脚本任务时构建这个脚本,但是当我 运行 一个包时它崩溃了。我已经尝试了这个脚本的多种变体,例如,我没有在下面声明 c# 变量 dtss,而是使用了 DTS.Variables 默认对象,它给了我同样的问题。请注意我不是 .NET 专家,但我只需要在文件夹不存在时以编程方式创建文件夹,因此我需要使用脚本组件。正如我所见,这是一个非常 "popular" 的问题,所以我尝试了该论坛上建议的一些解决方案,但对我来说没有任何效果。
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 { }
}
}
我最终将文件系统任务与 属性 UseDirectoryIfExist=TRUE 一起使用,这样它就不会覆盖现有文件夹,而且如果文件夹已经存在,似乎也不会抛出任何错误。
我正在 运行ning SSIS 2008,运行在下面的脚本中出现 'Cannot load script for execution.' 错误。我可以在编辑脚本任务时构建这个脚本,但是当我 运行 一个包时它崩溃了。我已经尝试了这个脚本的多种变体,例如,我没有在下面声明 c# 变量 dtss,而是使用了 DTS.Variables 默认对象,它给了我同样的问题。请注意我不是 .NET 专家,但我只需要在文件夹不存在时以编程方式创建文件夹,因此我需要使用脚本组件。正如我所见,这是一个非常 "popular" 的问题,所以我尝试了该论坛上建议的一些解决方案,但对我来说没有任何效果。
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 { }
}
}
我最终将文件系统任务与 属性 UseDirectoryIfExist=TRUE 一起使用,这样它就不会覆盖现有文件夹,而且如果文件夹已经存在,似乎也不会抛出任何错误。