gpt4 book ai didi

c# - 无法使用 c# 执行包 SSIS

转载 作者:行者123 更新时间:2023-11-30 17:36:19 25 4
gpt4 key购买 nike

我使用 vs 2015 中的集成服务项目创建了 SSIS 包。我的连接建立使用数据源成功。我可以使用成功的执行包实用程序和命令行执行包。请检查下面的屏幕截图是否相同。 Execute package successfully我在使用 C# 执行相同的包时遇到问题。 无法执行包。我已经应用了 eventlistener,出现以下错误。请在下面找到一些屏幕截图以获取更多信息。 Error on execute using c# code

引用代码:

Application app = new Application();
Package pkg = app.LoadPackage(@"C:\Project\Sample\Package1.dtsx", listener);
DTSExecResult results = pkg.Execute(null, null, listener, null, null);

在结果对象中,我因给定错误而失败。

最佳答案

正如@Tab Alleman 所说,您可以通过从启动 SQL Agent JOB 的 C# 中调用存储过程 sp_start_job 来运行程序包。

在创建 SQL Agent JOB 之后,这里有一段代码可以对这种方法有所帮助:

SqlConnection Conn = new SqlConnection(YOURCONNECTION);

SqlCommand ExecuteJob = new SqlCommand();
ExecuteJob.CommandType = CommandType.StoredProcedure;
ExecuteJob.CommandText = "msdb.dbo.sp_start_job";
ExecuteJob.Parameters.AddWithValue("@job_name", YOURJOBNAME")
ExecuteJob.Connection = Conn;

using (Conn)
{
Conn.Open();

using (ExecuteJob)
{
ExecuteJob.ExecuteNonQuery();
}
}

希望对您有所帮助。

关于c# - 无法使用 c# 执行包 SSIS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39790356/

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