问题标签 [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 投票
0 回答
294 浏览

sql-server - SSIS 包在错误的数据库上创建表

发生此问题,我想知道可能的原因: 在文本文件导入期间,SSIS 包在错误的数据库中创建了表,而不是在正确的数据库中写入正确的表。

详细信息:有一个应用程序使用 SSIS 包每天导入文本文件。这些文件记录存储在应用程序数据库的表中,并且在收到下一组文件之前可用,届时新记录将替换它们。

这些记录还存储在另一个数据库中,其中包含导入日期信息。

在两个数据库中保持相同信息的表具有不同的名称。

SSIS 包包含:
两个数据库连接
一个文件连接
和一个数据流任务
- 一个平面文件源
- 一个多播
- 两个 OLE DB 目标

数据流任务

执行: dtexec

该软件包已经运行了一年。

没有表创建任务。我将多播的输出连接到数据库中已经创建的表。

问题:有一次,SSIS 包将记录写入存储数据库表中,而不是写入应用程序数据库表,而是在存储数据库中创建应用程序数据库表并将记录写入那里。

什么可能导致它?

提前致谢。

0 投票
1 回答
6043 浏览

ssis - SSIS dtexec - 组件丢失、未注册、不可升级或缺少所需的接口

我有一个相当简单的控制流,有两个数据流。第一个使用源脚本组件从 Excel 电子表格中读取数据,并将数据存储到缓存转换组件中。第二个数据流使用源脚本组件来读取文本文件,然后使用查找组件来验证文本文件是否包含正确的信息。查找的无匹配输出被写入平面文件目标。如果我在 Visual Studio 中运行包,无论是调试器还是执行,一切正常。如果我尝试使用 dtexec.exe 从命令行运行包,则会收到以下错误。

描述:组件丢失、未注册、不可升级或缺少必需的接口。此组件的联系信息是“Cache Transform;Microsoft Corporation;Microsoft SQL Server;(C) Microsoft Corporation;保留所有权利; http://www.microsoft.com/sql/support ;1 ”。

其他不使用 Lookup 组件的包会给出不同的错误。

说明:要在 SQL Server Data Tools 之外运行 SSIS 包,您必须安装 Enterprise Edition(64 位)的 Integration Services 或更高版本。

我正在使用 Visual Studio 2015 和 SSIS 2016,项目目标服务器版本是 SQL Server 2016。我正在从C:\Program Files\Microsoft SQL Server\130\DTS\Binn\. 运行 dtexec.exe fromc:\Program Files (x86)\...\DTS\Binn\给出相同的结果。

0 投票
0 回答
548 浏览

ssis - 通过 Control-M 或 DTExec 执行包时出现 SSIS 错误

所以我创建了一个 SSIS 包,它从远程目录读取文件并将它读取的所有内容加载到 SQL 表中。

即使在测试环境中,它在我的机器上也能正常工作,但是当我将它部署到生产环境时,一切都失败了。

我已经将 DelayValidation 设置为 True,也已经检查了权限并且设置正确(我认为)。

这些是我为至少确定错误所做的场景。

本地机器:TestAccount

• 通过 SSMS > 集成服务目录 > 右键单击​​包然后执行来运行包。结果:成功

远程登录生产服务器:TestAccount

• 通过命令行dtexec 运行包。结果:失败

错误是“指定的连接无效”和“文件名是设备或包含无效字符”

几乎没有关于如何解决这个问题的想法。:(

0 投票
1 回答
2148 浏览

sql-server - DTExec 返回包路径引用了一个找不到的对象

我有一个 SSIS 包,正在尝试使用 DTExec.exe 执行它

我的命令是这样的:

我得到错误:

.... 包路径引用了一个找不到的对象:“\PACKAGE.VARIABLES[BackupPath].VALUE”。当尝试将包路径解析为无法找到的对象时,会发生这种情况。……

0 投票
1 回答
496 浏览

sql-server - PowerShell DTexec /ISServer 将连接字符串作为包变量传递

我想通过 PowerShell 在 ISServer 上执行一个 SSIS 包。我使用了在微软页面上找到的脚本。这不适合我。我想传递一个连接字符串但不分配给连接管理器,而只是作为一个变量字符串。在连接字符串中有 \和;present 和 powershell 将其视为一个新选项。我只是希望它被视为一个完整的字符串。

我已经尝试了一切,添加"\"\""喜欢一些网站建议,使用instead of \, put double quotes, put ' quotes, nothing works. Always getting the error optionMyServer\MyServer ;Initial is not valid. I can't removeMyServer\MyServer`,因为连接到该实例。

Connectionstring 是通过一个不断变化的变量分配的。所以变量包含Data Source=MyServer\Myserver;Initial Catalog=SQL_MyArchive;Provider=SQLNCLI11;Integrated Security=SSPI;

如何让系统将整个连接字符串视为字符串?"" and "“不起作用。

0 投票
1 回答
770 浏览

parameters - DTExec:如何在 SSIS 包的参数值中使用分号

我刚刚从这个堆栈溢出帖子中了解到,如果在使用 DTExec 从命令行运行包时未正确配置参数(如果您缺少必需的参数),您的包将永远停留在“已创建执行”状态,并且从未真正运行过。

使用 DTExec 时,当我的 SSIS 包参数有分号时,会发生一些类似的奇怪行为。如果参数中有分号,DTExec 会简单地说:

“命令的语法不正确。”

什么是正确的语法?转义分号似乎不起作用。

0 投票
2 回答
2120 浏览

sql-server - 如何使用任务计划程序启动 cmd.exe 来执行 DTExec?

我正在尝试dtexec通过任务计划程序自动化 SSIS 包(因为我无权通过 SQL 代理创建它)并且需要在我的机器上本地完成。我引用了这篇文章: 如何使用任务计划程序启动 cmd.exe 来执行命令?,但我无法为 dtexec 获得正确的语法。

我的程序脚本是:

添加参数:

在此处输入图像描述

但是当它运行时,它会弹出cmd窗口片刻,然后消失。历史显示返回码 4。

在此处输入图像描述

我可以cmd.exe通过键入以下内容来运行它:

它工作正常。我似乎无法获得任务计划程序的语法。你能帮我吗?提前致谢!

-特雷

0 投票
1 回答
2526 浏览

sql-server - 从命令提示符将参数传递给包

我有一个"pkg1"带有变量的 ssis 包"var1",我从命令提示符将参数传递给它,例如

在包中我有一个脚本任务,我显示变量的值

当我从命令提示符运行这个包时。消息框打开,但没有显示我的变量的值。

0 投票
2 回答
8697 浏览

ssis - 使用批处理文件运行 SSIS 包

在从命令提示符执行我的 SSIS 包时需要一些帮助。下面是我的 DTExec 文件的路径和包路径。当我运行它时,我收到一个错误“选项“文件”缺少参数

请帮忙

0 投票
1 回答
1368 浏览

sql-server - 通过 dtexec 调用时,SSIS 脚本任务不起作用

我目前正在使用我的脚本任务运行良好的 Visual Studio 2015。当我尝试使用DTEXECutil 使用命令运行相同的包时

我收到一个错误

脚本任务“ST_7432393ecf7a4af3906ba19425aeb245”使用此版本的集成服务不支持的 14.0 版脚本。要运行包,请使用脚本任务创建一个新的 VSTA 脚本。在大多数情况下,当您在 %SQL_PRODUCT_SHORT_NAME% Integration Services 中打开 SQL Server Integration Services 包时,脚本会自动转换为使用受支持的版本。在 Microsoft.SqlServer.Dts.Tasks.ScriptTask.ScriptTask.LoadFromXML(XmlElement elemProj,IDTSInfoEvents 事件)“

笔记 :