问题标签 [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.
sql-server - SSIS 包在错误的数据库上创建表
发生此问题,我想知道可能的原因: 在文本文件导入期间,SSIS 包在错误的数据库中创建了表,而不是在正确的数据库中写入正确的表。
详细信息:有一个应用程序使用 SSIS 包每天导入文本文件。这些文件记录存储在应用程序数据库的表中,并且在收到下一组文件之前可用,届时新记录将替换它们。
这些记录还存储在另一个数据库中,其中包含导入日期信息。
在两个数据库中保持相同信息的表具有不同的名称。
SSIS 包包含:
两个数据库连接
一个文件连接
和一个数据流任务:
- 一个平面文件源
- 一个多播
- 两个 OLE DB 目标
执行: dtexec
该软件包已经运行了一年。
没有表创建任务。我将多播的输出连接到数据库中已经创建的表。
问题:有一次,SSIS 包将记录写入存储数据库表中,而不是写入应用程序数据库表,而是在存储数据库中创建应用程序数据库表并将记录写入那里。
什么可能导致它?
提前致谢。
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\
给出相同的结果。
ssis - 通过 Control-M 或 DTExec 执行包时出现 SSIS 错误
所以我创建了一个 SSIS 包,它从远程目录读取文件并将它读取的所有内容加载到 SQL 表中。
即使在测试环境中,它在我的机器上也能正常工作,但是当我将它部署到生产环境时,一切都失败了。
我已经将 DelayValidation 设置为 True,也已经检查了权限并且设置正确(我认为)。
这些是我为至少确定错误所做的场景。
本地机器:TestAccount
• 通过 SSMS > 集成服务目录 > 右键单击包然后执行来运行包。结果:成功
远程登录生产服务器:TestAccount
• 通过命令行dtexec 运行包。结果:失败
错误是“指定的连接无效”和“文件名是设备或包含无效字符”
几乎没有关于如何解决这个问题的想法。:(
sql-server - DTExec 返回包路径引用了一个找不到的对象
我有一个 SSIS 包,正在尝试使用 DTExec.exe 执行它
我的命令是这样的:
我得到错误:
.... 包路径引用了一个找不到的对象:“\PACKAGE.VARIABLES[BackupPath].VALUE”。当尝试将包路径解析为无法找到的对象时,会发生这种情况。……
sql-server - PowerShell DTexec /ISServer 将连接字符串作为包变量传递
我想通过 PowerShell 在 ISServer 上执行一个 SSIS 包。我使用了在微软页面上找到的脚本。这不适合我。我想传递一个连接字符串但不分配给连接管理器,而只是作为一个变量字符串。在连接字符串中有 \
和;present 和 powershell 将其视为一个新选项。我只是希望它被视为一个完整的字符串。
我已经尝试了一切,添加"\"
并\""
喜欢一些网站建议,使用instead of \, put double quotes, put ' quotes, nothing works. Always getting the error option
MyServer\MyServer ;Initial is not valid.
I can't remove
MyServer\MyServer`,因为连接到该实例。
Connectionstring 是通过一个不断变化的变量分配的。所以变量包含Data Source=MyServer\Myserver;Initial Catalog=SQL_MyArchive;Provider=SQLNCLI11;Integrated Security=SSPI;
如何让系统将整个连接字符串视为字符串?"" and "
“不起作用。
parameters - DTExec:如何在 SSIS 包的参数值中使用分号
我刚刚从这个堆栈溢出帖子中了解到,如果在使用 DTExec 从命令行运行包时未正确配置参数(如果您缺少必需的参数),您的包将永远停留在“已创建执行”状态,并且从未真正运行过。
使用 DTExec 时,当我的 SSIS 包参数中有分号时,会发生一些类似的奇怪行为。如果参数中有分号,DTExec 会简单地说:
“命令的语法不正确。”
什么是正确的语法?转义分号似乎不起作用。
sql-server - 如何使用任务计划程序启动 cmd.exe 来执行 DTExec?
我正在尝试dtexec
通过任务计划程序自动化 SSIS 包(因为我无权通过 SQL 代理创建它)并且需要在我的机器上本地完成。我引用了这篇文章: 如何使用任务计划程序启动 cmd.exe 来执行命令?,但我无法为 dtexec 获得正确的语法。
我的程序脚本是:
添加参数:
但是当它运行时,它会弹出cmd
窗口片刻,然后消失。历史显示返回码 4。
我可以cmd.exe
通过键入以下内容来运行它:
它工作正常。我似乎无法获得任务计划程序的语法。你能帮我吗?提前致谢!
-特雷
sql-server - 从命令提示符将参数传递给包
我有一个"pkg1"
带有变量的 ssis 包"var1"
,我从命令提示符将参数传递给它,例如
在包中我有一个脚本任务,我显示变量的值
当我从命令提示符运行这个包时。消息框打开,但没有显示我的变量的值。
ssis - 使用批处理文件运行 SSIS 包
在从命令提示符执行我的 SSIS 包时需要一些帮助。下面是我的 DTExec 文件的路径和包路径。当我运行它时,我收到一个错误“选项“文件”缺少参数
请帮忙
sql-server - 通过 dtexec 调用时,SSIS 脚本任务不起作用
我目前正在使用我的脚本任务运行良好的 Visual Studio 2015。当我尝试使用DTEXEC
util 使用命令运行相同的包时
我收到一个错误
脚本任务“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 事件)“
笔记 :