C# 从Visual Studio 2015运行SQL Server Data Tools for Visual Studio 2013中开发的SSIS包
SSIS包从VS 2013开始执行良好,但当我尝试从VS 2015调用.dtsx时,出现以下错误: “若要在SQL server数据工具之外运行SSIS包,必须安装Integration Services或更高版本的脚本任务。” 以下是我在VS 2015中的代码: 我的使用语句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
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。