Запуск пакета служб SSIS, разработанного в SQL Server Data Tools для Visual Studio 2013, из Visual Studio 2015.

Пакет SSIS отлично выполняется из VS 2013, но когда я пытаюсь вызвать .dtsx из VS 2015, я получаю эту ошибку:

"Чтобы запустить пакет служб SSIS вне инструментов данных SQL Server, необходимо установить задачу "Сценарий" служб 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>

Я следовал руководству (https://technologyinsightscoffee.wordpress.com/2015/10/25/how-to-call-a-ssis-package-from-net-application/), и я нашел несколько сообщений, касающихся к этой ошибке, но ничего, что помогло бы решить ее для меня. Любая идея, что я делаю неправильно?


person LittleBachman    schedule 09.06.2016    source источник
comment
Я не совсем понимаю, каковы ваши намерения. Хотите разрабатывать SSIS-пакеты в VS 2015?   -  person Johannes    schedule 09.06.2016
comment
@Johannes Я пытаюсь получить старый ранее существовавший пакет SSIS 2013 года, выполненный из недавно разработанной формы VS 2015. Я надеялся избежать переписывания старого пакета SSIS, чтобы сэкономить время, но это начинает приносить больше проблем, чем оно того стоит.   -  person LittleBachman    schedule 09.06.2016
comment
Ну, я не знаю, зачем тебе это. VS 2013 — это текущая SSIS-/SSDT-IDE. На самом деле стабильного SSDT для VS 2015 не существует. Кстати: сообщение об ошибке, которое вы получаете, говорит вам, что у вас не установлен SSDT. И не забудьте установить SSDT-BI, который вообще недоступен для VS 2015 (msdn.microsoft.com/en-us/library/jj856966%28v=sql.120%29.aspx). Вы должны просто придерживаться VS 2013.   -  person Johannes    schedule 09.06.2016


Ответы (1)


У меня были установлены SSDT и SSDT-BI, но я все еще получал это сообщение, когда пытался выполнить пакет SSIS из любой формы Visual Studio, включая VS 2013. В итоге я удалил и переустановил все для своего SQL Server 2014, SSDT и SSDT-BI. . Ошибка исчезла, и я могу выполнять пакеты SSIS из VS 2013 и VS 2015.

person LittleBachman    schedule 10.06.2016