问题标签 [dtexec]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1784 浏览

sql-server - 从命令行运行 SSIS 例程的问题

无法从命令行运行 SSIS 包

尝试了机器上 DTExec.exe 的所有位置

我有一个基本的 SSIS 包,可以读取文件并加载到数据库中。(从 SSDT 运行良好)

尝试了以下命令行:

对应于我可以在计算机上找到 DTExec 的所有位置

运行第一个命令行给出:

我认为一些谷歌搜索暗示这两个似乎都与版本有关?

但我很困惑,因为其中一个肯定符合 SSDT 附带的那个?

当我在 SSDT 行中“帮助”时是正确的吗?

知道我在这里做错了什么吗?

0 投票
1 回答
598 浏览

sql-server - 如何在 Windows 调度程序中使用密码运行 SSIS 包?

我有一个 SSIS 包,其中包含ProtectionLevel=EncryptSensitiveWithPassword并希望.dtsx从 Windows 任务计划程序(在 MS Windows Server 2012 上)运行此项目文件。在任务调度程序中,尝试运行...

添加参数

(不确定这是否是添加它们的正确语法)

在此处输入图像描述

查看一些社区文档,我认为需要使用/Decrypt <mypassword>arg,但不太确定如何“使用”它。手动运行计划任务后,它似乎没有任何效果(例如,SSIS 包应该写入的 MSSQL 表仍然是空的(尽管 SSIS 项目在 Visual Studio 中运行时运行良好))。

任何对 Windows 有更多经验的人都知道我在这里做错了什么吗?

0 投票
2 回答
148 浏览

c# - 控制台应用程序执行 Dtsx 文件时出现错误 -1073679321

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

我试过了:

  • 以管理员身份执行 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 报告服务 -> 停用

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

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

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

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

0 投票
1 回答
6557 浏览

sql - 安装 SQL Server 2017 后未安装执行包实用程序 (dtexecui)

安装 SQL Server 2017 后,我无法找到执行包实用程序 (dtexecui)。也无法从 Microsoft 找到任何独立的安装程序来安装它。有人可以指导我安装它以运行我的 SSIS 包吗?

0 投票
2 回答
2322 浏览

sql-server - 要在 SQL Server Data Tools 之外运行 SSIS 包,您必须安装标准版的 Integration Services 或更高版本

我正在尝试从批处理文件运行 SSIS 包,但它抛出了一个错误

要在 SQL Server Data Tools 之外运行 SSIS 包,您必须安装标准版的 Integration Services 或更高版本。

但在 Visual Studio 中,我可以成功执行。我在批处理文件中的代码

这是我的环境配置

在此处输入图像描述

我已经尝试为可执行文件切换不同的路径,但在我的情况下它不起作用。这是我的日志这里是下面的错误消息下面的日志文件

适用于 32 位的 Microsoft (R) SQL Server 执行包实用程序版本 14.0.3026.27 版权所有 (C) 2017 Microsoft。版权所有。

错误:2019-12-11 15:47:30.29 代码:0xC000F427 来源:更新 ErrorList 描述:要在 SQL Server Data Tools 之外运行 SSIS 包,您必须安装标准版的 Integration Services 或更高版本。结束错误

0 投票
1 回答
729 浏览

ssis - Dtexec ISSERVER 返回的不是有效的服务器包路径

我正在通过存储过程中的 master..xp_cmdshell 执行 SSIS 包,但我总是收到错误消息

“说明:'\SSISDB\Main\Projects\ProjectName\Packages\PackageName.dtsx' 不是有效的服务器包路径。”

我在路径上尝试了各种排列和组合,但没有帮助。此包已从 SQL 2008(MSDB) 迁移到 SQL 2016(SSISDB),我正在利用 dtexec 命令(之前使用 MSDB,现在更新为指向 SSISDB)。我究竟做错了什么?

这就是它在包的 SSMS-2016 树视图中的样子 在此处输入图像描述

谢谢, 阿文德

0 投票
0 回答
49 浏览

powershell - 有没有可以添加到“.bat”文件中的标签来停止显示命令窗口

是否有我可以添加到“.bat”文件的标签,以便不会显示“CMD”窗口?

图片

我目前正在从“.bat”文件运行 DTSX 包。“.bat”文件由 ERP 系统的命令行函数调用,一切正常。但是,如果黑色命令窗口没有出现,它看起来会好很多(见附图)。

我很感激这方面的任何帮助。

0 投票
0 回答
16 浏览

batch-file - 通过命令行以用户输入作为变量运行 dtexec 时出错

嗨 Gys 批处理编码新手

在执行以下代码时需要帮助..

dtexec /server .\DI02UAT /ISserver "\ssisdb\RiskVision\Sub_RiskVison_MKDBData\main.dstx" /Envreference 55 /par "$Serveroption::SYNCHRONIZED(Boolean)";True /Par "$Package::Applicationcode";"RiskVsion" /Par "$package::Sourcefile";"Dialy_MKDB_ddmmyyy.csv" /Par "$Package::BatchJob";"ERISKVINPUT.SSIS0000010" /Par"$packageage::Asofdate";"mmddyyyy"

对于上述代码,需要手动传递的参数是 EnvreferenceApplication CodeSource 文件路径 Batch JobAsOFDate 任何人都可以帮助我构建新代码提前谢谢

0 投票
0 回答
33 浏览

ssis - DTEXEC 导入的文本文件位置

当 DTEXEC 使用 BULK INSERT 快速导入本地存储的 Excel 文件时,有人知道中间文本文件存储在哪里吗?

据我所知,BULK INSERT 命令只能导入一个文本文件,而且这个文本文件必须放在 SQL 服务器可以访问的位置。

DTEXEC 如何处理这个问题?

非常感谢!托梅克

0 投票
1 回答
2884 浏览

ssis - 错误:要在 SQL Server Data Tools 之外运行 SSIS 包,您必须安装标准版的 Integration Services 或更高版本

我们正在从 SQL Server 2005 系统迁移现有系统。该系统的一个组件是使用 VS2005 创建的 SSIS 项目。

我们在一月份安装了 SQL Server 2016 标准版。数据库数据文件位于 E: 驱动器上。

我们在一月份安装了 Visual Studio 2017,但当时没有使用它。

由于在本地运行 VS2019 并使用 VPN 访问网络时文件访问出现问题,我们最近在 db 服务器上安装了 Visual Studio 2019。

我们刚刚从 SQL Server 安装程序安装了 SSIS,意识到我们缺少该组件。

作为所有这些安装的结果,dtinstall.exe 和 dtexec.exe 位于以下文件夹中:

C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\CommonExtensions\Microsoft\SSIS\140\Binn

C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\CommonExtensions\Microsoft\SSIS\150\Binn

E:\Program Files\Microsoft SQL Server\130\DTS\Binn

E:\Program Files (x86)\Microsoft SQL Server\130\DTS\Binn

E:\Program Files (x86)\Microsoft SQL Server\120\DTS\Binn

E:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn

E:\Program Files (x86)\Microsoft SQL Server Management Studio 18\Common7\IDE\CommonExtensions\Microsoft\SSIS\150\Binn

dtexecui.exe 仅在以下文件夹中找到:

E:\Program Files (x86)\Microsoft SQL Server Management Studio 18\Common7\IDE\CommonExtensions\Microsoft\SSIS\150\Binn

这两个 Visual Studio 2019 包是在服务器上的 C: 驱动器中开发的。它们在 VS 中正确编译和执行。

每个包都有 3 个配置文件(用于测试、预览和生产场景)。

由于安装部署实用程序时发现的兼容性问题,将 2 个包的 TargetServerVersion 配置为“SQL Server 2016”。

使用传统包部署模型创建了部署实用程序。

将部署实用程序文件从 C:...\Deployment 文件夹复制到服务器上 F: 驱动器上的文件夹。

Ran dtinstall.exe 在服务器上安装软件包。它在数据库数据文件所在的同一驱动器上创建了文件:

E:\Program Files (x86)\Microsoft SQL Server\130\DTS\Packages\Web 站点同步 SSIS 项目。

使用 dtexecui.exe 执行包,如上所述,只能在 \150\Binn 文件夹中找到。

这是 dtexecui 生成的 DTexec.exe 命令行:

/FILE "\"E:\Program Files (x86)\Microsoft SQL Server\130\DTS\Packages\Web Site Synch SSIS Project\Products Upload.dtsx\"" /DECRYPT /CONFIGFILE "\"E:\Program Files ( x86)\Microsoft SQL Server\130\DTS\Packages\Web Site Synch SSIS Project\Test Products.dtsConfig\"" /CHECKPOINTING OFF /REPORTING EW

执行时(从 dtexecui 中),它在最后一步中给出错误,该步骤执行 WZZIP.exe 以压缩在前面步骤中创建的平面文件。

WinZip 步骤中的 dtexecui 错误

错误消息说:“错误:要在 SQL Server Data Tools 之外运行 SSIS 包,您必须安装标准版的集成服务或更高版本。”

我并没有真正理解这条信息:我们确实有 SQL Server 标准版。我假设为此的 SQL Server 安装程序将安装集成服务的标准版。

我研究了这个错误,发现它通常是由于版本和工具版本之间的不兼容造成的,但是我不知道如何在我的场景中解决这个问题。dtexecui 错误消息没有给出任何提示。