gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 15:19:47 27 4
gpt4 key购买 nike

SSIS 包在 VS 2013 中执行良好,但当我尝试从 VS 2015 调用 .dtsx 时,出现此错误:

“要在 SQL 服务器数据工具之外运行 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>

我正在学习教程 ( https://technologyinsightscoffee.wordpress.com/2015/10/25/how-to-call-a-ssis-package-from-net-application/ ),我发现了一些与此错误相关的帖子,但没有任何内容可以帮助我解决问题。知道我做错了什么吗?

最佳答案

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

关于c# - 从 Visual Studio 2015 运行在 SQL Server Data Tools for Visual Studio 2013 中开发的 SSIS 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37726801/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com