1

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

我试过了:

  • 以管理员身份执行 Visual Studio;
  • 安装 Microsoft SQL Server Data Tools 的所有功能

服务状态

  • SQL Server (MSSQKSERVER) -> 已启动
  • SQL Server (SQLEXPRESS) -> 已启动
  • SQL Server 代理 (MSSQKSERVER) -> 已停止
  • SQL Server 代理 (SQLEXPRESS) -> 已停止
  • SQL Server 浏览器 -> 已停止
  • SQL Server CEIP 服务 (SQLEXPRESS) -> 已启动
  • SQL Server Lounchpad (SQLEXPRESS) -> 已停止
  • SQL Server 报告服务 -> 停用

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

    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 位)或更高版本。

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

4

2 回答 2

1

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

另请参阅以下文档

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

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

于 2019-09-18T19:43:52.470 回答
0

坦克哈迪,在你的帮助下,我可以解决问题。我想补充你的答案。

为了解决这个问题,我做了如下:

  • 卸载所有 SQLServer 实例和工具。您不需要仅从 SQL Server 中删除 SQL Management Studio 的所有功能。
  • 卸载 MV C++ 2017
  • 安装 MV C++ 2015
  • 安装 SQL Server 开发人员。在安装过程中,在功能选择中选择集成服务。

不要忘记在卸载过程后重新启动操作系统。

无论您的操作系统中是否安装了 Microsoft Visual C++ 2017,SQL Server 2017 安装结果错误。

SQL 2017 需要 MV C++ 2015。因此您需要删除最新版本。

要检查您需要的集成服务状态:

  • 打开操作系统的服务管理器,找到名称 SQL Server Integration Services。服务的状态已启动。

要从 SQL Server 下载,请使用 microsoft 站点 [ https://www.microsoft.com/pt-br/sql-server/sql-server-downloads]

不要使用 SQL Server Express 使用 Developer Edition。另请阅读哈迪的答案以了解更多信息。

于 2019-09-20T17:20:58.403 回答