控制台应用程序执行 Dtsx 文件,错误为 -1073679321



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

我试过了:

  • 以管理员身份执行Visual Studio;
  • 安装Microsoft SQL Server 数据工具的所有功能

服务状态

  • SQL Server (MSSQKSERVER( -> 已启动
  • SQL Server (SQLEXPRESS( -> STARTED
  • SQL Server Agent (MSSQKSERVER( -> STOPED
  • SQL Server Agent (SQLEXPRESS( -> STOPED
  • SQL Server 浏览器 -> 已停止
  • SQL Server CEIP service (SQLEXPRESS( -> STARTED
  • SQL Server Lounchpad (SQLEXPRESS( -> STOPED
  • SQL Server Reporting Services -> 停用

在代码下方,但没有错误。

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 数据工具外部运行 SSIS 包,请安装 Integration Services 标准版(64 位(或更高版本。

Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Failure

错误代码:-1073679321
说明:若要在 SQL Server 数据工具外部运行 SSIS 包,请安装 Integration Services Standard Edition(64 位(或更高版本。

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

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

另请参阅以下文档:

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

您可以尝试使用开发人员版,因为它是免费的。

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

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

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

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

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

MV C++ 2015 的 SQL 2017 需求。因为这样,您需要删除最新版本。

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

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

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

不要使用 SQL Server Express 使用开发人员版。另请阅读哈迪的答案以了解更多信息。

最新更新