C# SSIS包未获得所需的输出
我创建了一个SSIS包,并将其放入一个服务器位置和一个文本文件,该文件也位于.dtsx所在的位置。然后,我尝试使用C#代码从本地计算机调用SSIS包。该包所做的是从文本文件中获取数据并存储在数据库中。我总是在包执行时收到失败消息。这里这就是我所尝试的C# SSIS包未获得所需的输出,c#,ssis,C#,Ssis,我创建了一个SSIS包,并将其放入一个服务器位置和一个文本文件,该文件也位于.dtsx所在的位置。然后,我尝试使用C#代码从本地计算机调用SSIS包。该包所做的是从文本文件中获取数据并存储在数据库中。我总是在包执行时收到失败消息。这里这就是我所尝试的 Application app = new Application(); Package package = null; try { string fileName =
Application app = new Application();
Package package = null;
try
{
string fileName = @"\\192.168.1.1\\Mypath\\file.txt";
package = app.LoadPackage(@"\\192.168.1.1\\Mypath\\Package.dtsx", null);
Variables vars = package.Variables;
vars["FileName"].Value = fileName;
DTSExecResult results = package.Execute();
}
catch (Exception ex)
{
throw ex;
}
finally
{
package.Dispose();
package = null;
}
具体的故障信息是?如果您使用BIDS/SSDT打开包并执行它,它是否有效?需要更多信息我的计算机中没有安装集成服务。。。。但是当我试着在本地机器上运行同样的程序时,它运行的很好,这是你的问题。如果未安装SQL Server Integration Services的可能副本,则无法在计算机上运行Integration Services包,但在执行运行SSIS的代码的计算机上未安装SSIS。Integration Services程序集不是基本.NET framework的一部分。相反,它们附带了SQL Server的许可安装。我知道软件包安装在服务器A上,但除非您在机器B上有许可安装,否则无法在机器B(您的计算机)上运行SSI。这就是为什么我将VtC作为副本。相关问题详细介绍了这一点。你能帮我理解为什么你的情况不同吗?