Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 执行SSIS包结果失败DTSError是未指定的可执行文件_C#_Sql_Ssis_Sql Server Data Tools - Fatal编程技术网

C# 执行SSIS包结果失败DTSError是未指定的可执行文件

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

我正在使用C#在远程服务器上执行一个包。我能够从暂存环境成功执行包,但当我将此代码推送到生产环境时,我得到以下数据错误“未指定可执行文件。\r\n”

文件位置没有更改,包再次从我的暂存环境执行。我不明白为什么在一个环境中可以这样做,而在另一个环境中却不能这样做,因为它们实际上是在调用同一个SSIS包。有人能帮我弄清楚为什么会抛出这个错误吗?我在下面添加了我的c#代码:

        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文件现在已存在,并且应用程序/程序包正在正常运行。