SSIS C#脚本任务-能否设置Dts.Variable-错误:分配给变量的值的类型与当前变量类型不同

SSIS C#脚本任务-能否设置Dts.Variable-错误:分配给变量的值的类型与当前变量类型不同,c#,ssis,C#,Ssis,我的变量是包级别的字符串,并已将其添加为readwritevariable 例如: 将导致 错误:分配给变量的值的类型与当前变量类型不同。变量在执行期间不能更改类型。变量类型是严格的,但Object类型的变量除外。如果您已在包级别验证该变量确实是字符串,请确保没有范围较窄的其他变量具有不同的类型。如果将变量的作用域限定为脚本任务,或脚本任务所在的容器,SSI将使用该变量而不是包级别变量 您可以在设计器中通过单击脚本任务来检查这一点,并确保新变量不会出现在变量工具栏中 pu

我的变量是包级别的字符串,并已将其添加为readwritevariable 例如:

将导致
错误:分配给变量的值的类型与当前变量类型不同。变量在执行期间不能更改类型。变量类型是严格的,但Object类型的变量除外。

如果您已在包级别验证该变量确实是字符串,请确保没有范围较窄的其他变量具有不同的类型。如果将变量的作用域限定为脚本任务,或脚本任务所在的容器,SSI将使用该变量而不是包级别变量

您可以在设计器中通过单击脚本任务来检查这一点,并确保新变量不会出现在变量工具栏中

            public void Main()
{
            string sServer = "localhost";
            Dts.Variables["User::sourceServer"].Value = sServer;
}