Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ssis SQL Server集成包失败,出现非描述错误。在VS2019中工作,但不使用DTEXEC从命令行工作_Ssis_Visual Studio 2019_Sql Server 2016 - Fatal编程技术网

Ssis SQL Server集成包失败,出现非描述错误。在VS2019中工作,但不使用DTEXEC从命令行工作

Ssis SQL Server集成包失败,出现非描述错误。在VS2019中工作,但不使用DTEXEC从命令行工作,ssis,visual-studio-2019,sql-server-2016,Ssis,Visual Studio 2019,Sql Server 2016,我在运行Visual Studio 2019中制作的.dtsx包时遇到问题。 在VisualStudio中,当使用“启动而不调试”时,它运行完美,没有错误,但是当我尝试从命令行启动文件时,它会给我一个非描述性错误并终止包。 它运行了一段时间,并在包的开始执行了一些任务,但是它并没有走多远 这是命令提示符中显示的“错误”: 信息:DTS:PeakWorkingSetSize177860608 当我查看错误转储时,我看到的是: 这是我的执行命令 "C:\Program Files\Mi

我在运行Visual Studio 2019中制作的.dtsx包时遇到问题。 在VisualStudio中,当使用“启动而不调试”时,它运行完美,没有错误,但是当我尝试从命令行启动文件时,它会给我一个非描述性错误并终止包。 它运行了一段时间,并在包的开始执行了一些任务,但是它并没有走多远

这是命令提示符中显示的“错误”: 信息:DTS:PeakWorkingSetSize177860608

当我查看错误转储时,我看到的是:

这是我的执行命令

"C:\Program Files\Microsoft SQL Server\130\DTS\Binn\DTExec.exe" /f "C:\**PATH**\Visual Studio 2019\Projects\DataDropPrep\DataDropPrep\MSX DataDrop.dtsx" /conf "C:\**PATH**\Visual Studio 2019\Projects\DataDropPrep\Test.dtsConfig" /DECRYPT "****" /CONSOLELOG /DumpOnError /REPORTING EW
我不明白为什么它在VisualStudio2019中运行时却不能在命令行中运行。 该软件包设置为目标服务器2016(以匹配我们的SQL server)

我在自己的PC上从本地VM运行该包,但SQL server部署在Azure(cloudapp.Azure.com)中。 我不是DB管理员,所以我不能添加要从SQL Server本身运行的包。不幸的是,我希望我可以这样做,这将使我的生活变得更加轻松。 唉,我每天都在自己的电脑上手动运行这个软件包,我正试图用一个.bat文件来自动运行它,所以我需要这个命令工作

这是包布局,它首先截断一个临时表,然后加载过去3天内修改或创建的所有项目,然后删除生产表中匹配的行,然后从临时表导入新行。对所有不同的对象重复以下操作:

使用Visual Studio 2019中的“无调试启动”时,执行时不会出现问题:

问题是我使用了一个项目参数,它在从Visual Studio运行时有效,但在直接执行dtsx文件时无效。 将参数从项目转换到包后,它将成功执行

如果没有日志记录和提供的见解,我就不知道从哪里开始


在不知道软件包的功能的情况下,甚至很难回答这个问题。它本质上是一个ETL软件包。它截断一个临时表,然后将过去3天内修改或创建的任何内容加载到临时表,然后将临时表与活动表合并。它是从一台SQL server到另一台SQL server的。我在帖子中添加了其他信息,包括软件包概述,希望这对您将调用更改为“C:\Program Files*x86)\Microsoft SQL server\130\DTS\Binn\DTExec.exe”有所帮助它从命令行运行吗?关于PeakWorkingSetSize的消息不是我见过的错误消息。它闻起来更像是一条信息级的信息。考虑到load roaster步骤和其他步骤后约束的多路径性质,错误本身可能是Notes路径的第一步,但那里的日志将充满活动/用户/帐户,因此您需要向上滚动才能找到它。我会修改您的调用,使其包含信息性消息,然后将输出直接输出到一个文件,这样您就可以在以后查看“C:\temp\MSXDataDrop.txt”