Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从Visual Studio 2015运行SQL Server Data Tools for Visual Studio 2013中开发的SSIS包_C#_Visual Studio 2013_Ssis_Visual Studio 2015_Sql Server Data Tools - Fatal编程技术网

C# 从Visual Studio 2015运行SQL Server Data Tools for Visual Studio 2013中开发的SSIS包

C# 从Visual Studio 2015运行SQL Server Data Tools for Visual Studio 2013中开发的SSIS包,c#,visual-studio-2013,ssis,visual-studio-2015,sql-server-data-tools,C#,Visual Studio 2013,Ssis,Visual Studio 2015,Sql Server Data Tools,SSIS包从VS 2013开始执行良好,但当我尝试从VS 2015调用.dtsx时,出现以下错误: “若要在SQL server数据工具之外运行SSIS包,必须安装Integration Services或更高版本的脚本任务。” 以下是我在VS 2015中的代码: 我的使用语句 using System.Windows.Forms; using Microsoft.SqlServer.Dts.Runtime; 我的代码 private void button1_Click(objec

SSIS包从VS 2013开始执行良好,但当我尝试从VS 2015调用.dtsx时,出现以下错误:

“若要在SQL server数据工具之外运行SSIS包,必须安装Integration Services或更高版本的脚本任务。”

以下是我在VS 2015中的代码:

我的使用语句

using System.Windows.Forms; 
using Microsoft.SqlServer.Dts.Runtime;
我的代码

    private void button1_Click(object sender, EventArgs e)
    { 
        private string pkSSIS = @"C:\Work\Pathname_Ect";

        string error = "";
        label1.Text = "The package is executing...";
        Package pkg = null;
        Microsoft.SqlServer.Dts.Runtime.Application app;
        DTSExecResult result;
        try
        {
            app = new Microsoft.SqlServer.Dts.Runtime.Application();
            pkg = app.LoadPackage(pkSSIS, null);
            result = pkg.Execute();
            if (result == Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Failure)
            {
                foreach (Microsoft.SqlServer.Dts.Runtime.DtsError dt_error in pkg.Errors)
                {
                    error += dt_error.Description.ToString();
                }
                label1.Text = "Error Not Exception: " + error;
            }
            if (result == Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Success)
            {
                label1.Text = "The package executed successfully";
            }
        }
        catch (Exception ex)
        {
            label1.Text = "Exception: " + ex.Message;
        }
    }
配置文件

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <startup useLegacyV2RuntimeActivationPolicy="true">
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2" />
    </startup>
</configuration>


我正在学习一个教程(),我发现了一些关于这个错误的帖子,但是没有任何帮助我解决这个问题。知道我做错了什么吗?

我安装了SSDT和SSDT-BI,但当我试图从任何Visual Studio表单(包括VS 2013)执行SSIS包时,仍然收到此消息。最后,我卸载并重新安装了SQL Server 2014、SSDT和SSDT-BI的所有内容。错误现在消失了,我可以执行VS 2013和VS 2015的SSIS包。

我不太明白您的意图。您想在VS 2015中开发SSIS包吗?@Johannes我正在尝试从最近开发的VS 2015表单中执行一个旧的预先存在的2013 SSIS包。我本来希望避免重写旧的SSIS包以节省时间,但现在看来麻烦似乎越来越大了,我不知道,你为什么要这么做。VS 2013是当前的SSIS-/SSDT-IDE。与2015年相比,afaik没有稳定的SSDT。顺便说一句:您收到的错误消息告诉您没有安装SSDT。别忘了安装SSDT-BI,它根本不适用于VS 2015()。你应该坚持VS 2013。