问题标签 [ssis-2016]

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 投票
2 回答
1306 浏览

ssis - SSIS-ADODB 记录集错误

运行我的 ssis 包时出现以下错误。

错误:COM 错误对象信息可用。来源:“ADODB.Recordset”错误代码:0x800A0BCD 描述:“BOF 或 EOF 为 True,或当前记录已被删除。请求的操作需要当前记录。”。

我正在使用 RecordSetDestination 在对象变量中存储一个值。我在 3 个 ForEachLoop 容器中传递对象变量,并尝试并行运行它。如果其中一个容器通过,则其余容器将失败。

在此处输入图像描述

以下是所有 3 个 ForEachLoop 中的相同配置

在此处输入图像描述

在此处输入图像描述

任何属性都需要更改或对象变量需要休息,或者我们不能在 ForEach ADO Enumerator 中将对象变量用于并行执行。

需要您在这里输入...谢谢

0 投票
3 回答
3282 浏览

sql-server - SSIS - 脚本任务...使用此版本集成服务不支持的 15.0 版脚本

嗨,我正在寻找一些指导。

我使用 Visual Studio 2015 为目标版本 2016 开发了一个包含几个脚本任务和脚本组件的 SSIS 项目。

我有两个环境服务器 A服务器 B都安装了 SSIS 2016 SP1。

我已经完成了一个将包部署到服务器 A 的项目,并测试了所有执行完美的包。但是,当我将 SSIS_DB 中的包从服务器 A 部署到服务器 BI 时,我的执行报告中会出现这些错误。

“脚本组件,clsid { }”的组件元数据无法升级到组件的较新版本。PerformUpgrade 方法失败

2

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

有趣的是,如果我将包直接从 Visual Studio 部署到服务器 B,则包可以正确执行而没有问题。所以服务器A和服务器B之间似乎存在不一致。

一个小的背景是,当两台服务器都建成时,服务器 A 有 Microsoft SQL Server 2016 (SP1-GDR) 和服务器 Microsoft SQL Server 2016 (RTM),但它们现在都在服务器 B 之后有 Microsoft SQL Server 2016 (SP1-GDR)已更新。我不确定升级是如何完成的,我怀疑服务器上的 SSIS 是不同的,但我似乎无法证明这一点。当我检查版本时,它们似乎都返回相同或相似的元数据

0 投票
1 回答
2188 浏览

ssis - SSIS:重新访问 For Each File 枚举器是空的

这个问题在之前的帖子中得到了解决,我也遇到了非常相似的情况,但是有足够的不同,新的帖子是合理的。

我有一个带有 For Each 文件循环的 SSIS 包。在 Visual Studio 2017 中,包的行为与调试模式下的预期完全相同。但是,一旦我将包部署到我的 SQL 服务器并从那里运行它,我会收到“For Each 文件枚举器为空。For Each 文件枚举器没有找到任何与文件模式匹配的文件,或者指定的目录为空。” 包本身成功退出,此错误记录为警告,并且足以说明,我的目标表仍然是空的。

与之前遇到此问题的海报不同,我一直在为我的源文件夹使用 UNC 路径(值通用化):

ForEach 循环编辑器

我已验证 SQL 帐户和 SQL 服务器本身对我的目标共享和文件具有权限。我已将 Integration Services 服务更改为使用已知良好的域帐户。我没有看到任何拒绝访问错误等。我错过了什么?

0 投票
1 回答
459 浏览

powershell - SSIS 执行进程任务和 Powershell 用于展开文件

我正在尝试执行一个 powershell 脚本(该脚本正在解压缩源路径中与 .zip 文件夹同名的文件夹)

PowerShell脚本:

参数([字符串] $sourcepath) $sourcepath = "F:\Worflow\"

功能解压缩($文件){

$dirname = $sourcepath +(Get-Item $file).Basename

New-Item -Force -ItemType 目录 -Path $dirname

展开存档 -path $file -DestinationPath $dirname -F

}

$zipFiles = Get-LongChildItem -Path $sourcepath -Recurse | Where-Object {$_.Name -like "*.zip"}

foreach($zipFiles 中的$file) { 解压缩 ($file)

SSIS 执行过程任务参数:

“-ExecutionPolicy 不受限制-文件 C:\MyDataFiles\Unzip.ps1”

在 PS 实例中运行时,powershell 脚本运行良好。但代码从 SSIS 任务失败并出现错误: Get-LongChildItem:术语“Get-LongChildItem”未被识别为 cmdlet、函数、脚本文件或可运行程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确并重试。在 C:\MyDataFiles\Unzip.ps1:17 char:13 + $zipFiles = Get-LongChildItem -Path $sourcepath -Recurse | Where-Obj ... + ~~~~~~~~~~~~~~~~~ + CategoryInfo : ObjectNotFound: (Get-LongChildItem:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException

任何帮助,将不胜感激。目标是使用 powershell 压缩和解压缩文件夹或文件。

0 投票
1 回答
1288 浏览

dynamics-crm-online - 无法为 SSIS 中的连接数据源加载集合

我正在使用 SSIS 连接到 Microsoft Dynamics 365(9.0 版)WebApi 来读取数据。以下是详细信息。

在我输入以上详细信息并单击“测试连接”后,连接成功。

现在,当我拖动 OData 源组件并选择 OData 连接时,出现以下错误。

无法加载连接 OData 源的集合。连接无法打开

有关如何解决此错误的任何指示?

0 投票
1 回答
1574 浏览

ssis - SSIS序列容器不执行每个任务

我是 SSIS 新手,正在构建一个包来执行各种文件系统任务。除了位于单个序列容器中的一组 Foreach 循环容器外,所有对象都按预期工作。这个想法是我希望它们同时运行,但不希望包在所有运行之前进入下一步。

这些 Foreach 循环检查文件名中的特定通配符并将其移动到另一个文件夹,同时重命名文件。当我手动执行每个 Foreach 循环(右键单击容器并点击执行容器)时,任务已正确执行,容器和文件系统任务上的绿色复选标记都确认了该任务,并且我看到文件已正确移动到目标文件夹。

在此处输入图像描述

但是当我尝试执行整个序列容器时,只有一个文件系统任务成功完成(似乎是随机的,因为每次尝试都不一样)。尽管收到了所有复选标记,但实际上只有一个文件被移动和重命名。

在此处输入图像描述

我还尝试添加约束以从一个容器流向下一个容器。这一次绿色复选标记出现在所有 5 个容器上,但只有第一个文件系统任务被选中(并且被移动 + 重命名)。就好像其余的任务都被跳过了。

在此处输入图像描述

如何确保每次运行包时完成所有任务?

编辑:这是我上次运行的执行结果:

在此处输入图像描述

0 投票
1 回答
1043 浏览

sql-server - 敏感 SSIS 包参数字符串中的特殊字符导致包无效

我在 SSIS 包上有一个敏感字符串参数,用于存储远程服务器的密码。

在此处输入图像描述

但是,当字符串值包含大括号时,作业代理在配置该步骤的包参数时会引发错误:

Microsoft SQL Server Management Studio:在命令行参数中检测到错误,请确保所有参数设置正确。(SqlManagerUI)

在此处输入图像描述

当包在 Visual Studio Data Tools 中直接执行时,或者{从密码中删除时,或者当 String 配置为常规的非敏感字符串时,该包才有效。我不能简单地更改密码,因为它是由第 3 方提供的,并且真的想保持配置不变。

我相信这个问题与 SSIS String parameters 的 SQL Server 2016 问题有关。

有没有办法解决这个问题?我试图逃避{但无济于事。

0 投票
1 回答
64 浏览

sql-server - SSIS 2016 投标连接部署问题

在此处输入图像描述我有一个包,它只是从 SQL 源中提取数据并转储到另一个。源系统使用 SQL 积分登录。环境1:质量保证。拉动工作正常。部署到 SSIS 并通过 SQL 作业代理手动运行作业并正确运行。环境 2:产品。在投标包中本地运行正确。但是,当我手动部署并尝试通过 SSIS 或 SQL 作业代理运行包时,它显示正在运行,并且没有数据插入到底层目标表中。当我查看包执行的详细报告时,我看到源连接在 0.0062 秒内连接,但目标连接什么也没显示。

我有一种感觉,在 PROD 环境中,我的服务帐户凭据不好。非常感谢您提供正确方向的建议。谢谢,金。

0 投票
2 回答
989 浏览

sql-server - SSIS 包在部署 SQL Server 2012 后出现错误

我在 Visual Studio 2015 中创建了一个包。它工作正常。

基本上我正在使用一个脚本任务来生成 Excel 电子表格并将其发送给不同的用户。

在我将包部署到 SQL Server 2012 并尝试从那里执行它之后 - 我收到一个错误,没有任何进一步的详细信息。

在此处输入图像描述

我还select * from internal.packages从 SSISDB 运行以确保package_format_version是 6,这应该是 SQL Server 2012。

在此处输入图像描述

可能是什么问题呢?

0 投票
2 回答
3048 浏览

ssis - SSIS将文件名存储为变量

我对 SSIS 很陌生。就像,不到一个月的 exp 使用它新的。

这是我想做的事情:

在文件文件连接管理器编辑器的“文件名:”部分中,我想用一个变量替换它。即变量\name_of_file.txt。

在变量部分,我有值的路径。我希望这会根据谁在使用 ssis 包而改变。

变量值为“c:\users\john_doe\downloads\”

如何将此变量放入文件名位置的法定文件连接管理器编辑器步骤中?

换句话说,我的变量名是“file_output_path”,所以在平面文件连接管理器中,我是否只需将文件名设置为@file_output_pathtest.txt

编辑#1:

我在文件连接中编辑了表达式值,但遇到了一些问题。

这是我设置所有内容的方式:

变量列表 flat_file_connection_manager_setup 设置 这是我收到的错误消息:

SSIS 包

“C:\Users\xxx\Downloads\creating_validation_output\orphaned_plan_services_null_provider\orphaned_plan_services_null_provider\orphaned_plan_services_null_provider.dtsx”开始。信息:数据流任务中的 0x4004300A,SSIS.Pipeline:验证阶段开始。警告:数据流任务中的 0x80049304,SSIS.Pipeline:警告:无法打开全局共享内存以与性能 DLL 进行通信;数据流性能计数器不可用。要解决此问题,请以管理员身份或在系统控制台上运行此软件包。信息:0x40043006 在数据流任务,SSIS.Pipeline:准备执行阶段开始。信息:数据流任务的 0x40043007,SSIS.Pipeline:预执行阶段开始。信息:0x402090DC 在数据流任务,平面文件目的地 [14]:文件的处理 “C:\Users\xxx\Downloads\creating_validation_output\orphaned_plan_services_null_provider\test.txt\test.txt\test.txt” 已启动。警告:数据流任务中的 0x80070003,平面文件目标 [14]:系统找不到指定的路径。错误:数据流任务中的 0xC020200E,平面文件目标 [14]:无法打开数据文件 “C:\Users\xxx\Downloads\creating_validation_output\orphaned_plan_services_null_provider\test.txt\test.txt\test.txt”。 错误:数据流任务中的 0xC004701A,SSIS.Pipeline:平面文件目标未通过预执行阶段并返回错误代码 0xC020200E。信息:0x402090DD 在数据流任务,平面文件目的地 [14]:文件的处理 "C:\Users\xxx\Downloads\creating_validation_output\orphaned_plan_services_null_provider\test.txt\test.txt\test.txt" 结束了。信息:数据流任务中的 0x4004300B,SSIS.Pipeline:“平面文件目标”写入 0 行。信息:数据流任务中的 0x40043009,SSIS.Pipeline:清理阶段开始。任务失败:数据流任务警告:orphaned_plan_services_null_provider 的 0x80019002:SSIS 警告代码 DTS_W_MAXIMUMERRORCOUNTREACHED。Execution 方法成功,但引发的错误数 (2) 达到了允许的最大值 (1);导致失败。当错误数量达到 MaximumErrorCount 中指定的数量时,就会发生这种情况。更改 MaximumErrorCount 或修复错误。SSIS 包“C:\Users\xxx\Downloads\creating_validation_output\orphaned_plan_services_null_provider\orphaned_plan_services_null_provider\orphaned_plan_services_null_provider.dtsx”完成:失败。该程序 '

我不明白在哪里

\test.txt\test.txt\test.txt

来自。