首页 > 解决方案 > 控制台应用程序执行 Dtsx 文件时出现错误 -1073679321

问题描述

我的代码没有问题。我知道这是因为控制台应用程序不仅仅在我的机器上执行。基本上我加载包并执行后。

我试过了:

服务状态

下面的代码,但没有错误。

    using Microsoft.SqlServer.Dts.Runtime;

    public void Execute()
    {
        Database database = DatabaseFactory.CreateDatabase("MyConnection");

        try
        {
            parametrosConfig = new ParametrosConfigBatch();
            string strPathPacote = parametrosConfig.PathDTSX;

            DataTable _dt = new DataTable();
            _dt = GetMyDataTable();

            package = app.LoadPackage(strPathPacote, null);

            Variables myVars = package.Variables;

            package.Variables["User::varArquivo"].Value = _dt;

            dtsResultado = package.Execute(null, myVars, null, null, null);

            if (dtsResultado == DTSExecResult.Success)
            {
                ...
            }
            else
            {
                ...  
            }       
        }
        catch (Exception ex)
        {
            ...
        }
        finally
        {
            insert.Close();
        }
    }

结果我收到失败消息:要在 SQL Server Data Tools 之外运行 SSIS 包,请安装 Integration Services Standard Edition(64 位)或更高版本。

Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Failure

错误代码:-1073679321
描述:要在 SQL Server Data Tools 之外运行 SSIS 包,请安装 Integration Services 标准版(64 位)或更高版本。

我认为需要安装一些东西,但不知道是什么。

标签: c#sql-serverssisetldtexec

解决方案


从您的问题来看,您似乎正在使用 SQL Server Express Edition,如果是这样,您将无法使用 SQL Server Integration Services,因为此版本不支持它们。仅标准版、开发版和企业版支持

另请参阅以下文档

SSIS 不包含在 SQL Server 的 Express 版本中。

您可以尝试使用 Developer Edition,因为它是免费的。


推荐阅读