C# 执行SSIS包结果失败DTSError是未指定的可执行文件
我正在使用C#在远程服务器上执行一个包。我能够从暂存环境成功执行包,但当我将此代码推送到生产环境时,我得到以下数据错误“未指定可执行文件。\r\n” 文件位置没有更改,包再次从我的暂存环境执行。我不明白为什么在一个环境中可以这样做,而在另一个环境中却不能这样做,因为它们实际上是在调用同一个SSIS包。有人能帮我弄清楚为什么会抛出这个错误吗?我在下面添加了我的c#代码:C# 执行SSIS包结果失败DTSError是未指定的可执行文件,c#,sql,ssis,sql-server-data-tools,C#,Sql,Ssis,Sql Server Data Tools,我正在使用C#在远程服务器上执行一个包。我能够从暂存环境成功执行包,但当我将此代码推送到生产环境时,我得到以下数据错误“未指定可执行文件。\r\n” 文件位置没有更改,包再次从我的暂存环境执行。我不明白为什么在一个环境中可以这样做,而在另一个环境中却不能这样做,因为它们实际上是在调用同一个SSIS包。有人能帮我弄清楚为什么会抛出这个错误吗?我在下面添加了我的c#代码: protected void btnsubmit_Click(object sender, EventArgs
protected void btnsubmit_Click(object sender, EventArgs e)
{
string pkgLocation;
Package pkg;
Application app;
DTSExecResult pkgResults;
pkgLocation = @"\\Someserver\C$\Some_Folder_\Another_folder\Somepackage.dtsx";
app = new Application();
pkg = app.LoadPackage(pkgLocation, null);
pkgResults = pkg.Execute();
Console.WriteLine(pkgResults.ToString());
//Console.ReadKey();
foreach ( Microsoft.SqlServer.Dts.Runtime.DtsError DtsError in pkg.Errors)
{
Console.WriteLine(DtsError.Description);
this.LblDetailResult.Text = DtsError.Description;
}
生产是否安装了integration services运行时?Services.msc->SQL Server Integration Services服务(可能附加了版本号)@billinkc Yes。“SQL Server Integration services 13.0”包中是否有执行任务,如果有,请验证目标可执行文件是否位于同一位置(或使用表达式指向正确路径)。是,包执行.BAT文件。这条路是正确的。我已验证所有文件是否存在,权限是否正确。通过确认Microsoft SQL Server/140/DTS/Binn文件夹中缺少DTExec.exe文件,我可以解决此问题。我重新安装了Microsoft SQL Server SSIS并重新启动了服务器。已确认DTExec.exe文件现在已存在,并且应用程序/程序包正在正常运行。