问题标签 [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.
ssis - SSIS-ADODB 记录集错误
运行我的 ssis 包时出现以下错误。
错误:COM 错误对象信息可用。来源:“ADODB.Recordset”错误代码:0x800A0BCD 描述:“BOF 或 EOF 为 True,或当前记录已被删除。请求的操作需要当前记录。”。
我正在使用 RecordSetDestination 在对象变量中存储一个值。我在 3 个 ForEachLoop 容器中传递对象变量,并尝试并行运行它。如果其中一个容器通过,则其余容器将失败。
以下是所有 3 个 ForEachLoop 中的相同配置
任何属性都需要更改或对象变量需要休息,或者我们不能在 ForEach ADO Enumerator 中将对象变量用于并行执行。
需要您在这里输入...谢谢
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 是不同的,但我似乎无法证明这一点。当我检查版本时,它们似乎都返回相同或相似的元数据
ssis - SSIS:重新访问 For Each File 枚举器是空的
这个问题在之前的帖子中得到了解决,我也遇到了非常相似的情况,但是有足够的不同,新的帖子是合理的。
我有一个带有 For Each 文件循环的 SSIS 包。在 Visual Studio 2017 中,包的行为与调试模式下的预期完全相同。但是,一旦我将包部署到我的 SQL 服务器并从那里运行它,我会收到“For Each 文件枚举器为空。For Each 文件枚举器没有找到任何与文件模式匹配的文件,或者指定的目录为空。” 包本身成功退出,此错误记录为警告,并且足以说明,我的目标表仍然是空的。
与之前遇到此问题的海报不同,我一直在为我的源文件夹使用 UNC 路径(值通用化):
我已验证 SQL 帐户和 SQL 服务器本身对我的目标共享和文件具有权限。我已将 Integration Services 服务更改为使用已知良好的域帐户。我没有看到任何拒绝访问错误等。我错过了什么?
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 压缩和解压缩文件夹或文件。
dynamics-crm-online - 无法为 SSIS 中的连接数据源加载集合
我正在使用 SSIS 连接到 Microsoft Dynamics 365(9.0 版)WebApi 来读取数据。以下是详细信息。
控件名称/转换(源组件):OData 源
OData 连接管理器:
服务文档位置:https ://organizationname.api.crm4.dynamics.com/api/data/v9.0
身份验证:Microsoft Dynamics CRM Online(使用用户名和密码)
在我输入以上详细信息并单击“测试连接”后,连接成功。
现在,当我拖动 OData 源组件并选择 OData 连接时,出现以下错误。
无法加载连接 OData 源的集合。连接无法打开
有关如何解决此错误的任何指示?
ssis - SSIS序列容器不执行每个任务
我是 SSIS 新手,正在构建一个包来执行各种文件系统任务。除了位于单个序列容器中的一组 Foreach 循环容器外,所有对象都按预期工作。这个想法是我希望它们同时运行,但不希望包在所有运行之前进入下一步。
这些 Foreach 循环检查文件名中的特定通配符并将其移动到另一个文件夹,同时重命名文件。当我手动执行每个 Foreach 循环(右键单击容器并点击执行容器)时,任务已正确执行,容器和文件系统任务上的绿色复选标记都确认了该任务,并且我看到文件已正确移动到目标文件夹。
但是当我尝试执行整个序列容器时,只有一个文件系统任务成功完成(似乎是随机的,因为每次尝试都不一样)。尽管收到了所有复选标记,但实际上只有一个文件被移动和重命名。
我还尝试添加约束以从一个容器流向下一个容器。这一次绿色复选标记出现在所有 5 个容器上,但只有第一个文件系统任务被选中(并且被移动 + 重命名)。就好像其余的任务都被跳过了。
如何确保每次运行包时完成所有任务?
编辑:这是我上次运行的执行结果:
sql-server - 敏感 SSIS 包参数字符串中的特殊字符导致包无效
我在 SSIS 包上有一个敏感字符串参数,用于存储远程服务器的密码。
但是,当字符串值包含大括号时,作业代理在配置该步骤的包参数时会引发错误:
Microsoft SQL Server Management Studio:在命令行参数中检测到错误,请确保所有参数设置正确。(SqlManagerUI)
当包在 Visual Studio Data Tools 中直接执行时,或者{
从密码中删除时,或者当 String 配置为常规的非敏感字符串时,该包才有效。我不能简单地更改密码,因为它是由第 3 方提供的,并且真的想保持配置不变。
我相信这个问题与 SSIS String parameters 的 SQL Server 2016 问题有关。
有没有办法解决这个问题?我试图逃避{
但无济于事。
ssis - SSIS将文件名存储为变量
我对 SSIS 很陌生。就像,不到一个月的 exp 使用它新的。
这是我想做的事情:
在文件文件连接管理器编辑器的“文件名:”部分中,我想用一个变量替换它。即变量\name_of_file.txt。
在变量部分,我有值的路径。我希望这会根据谁在使用 ssis 包而改变。
变量值为“c:\users\john_doe\downloads\”
如何将此变量放入文件名位置的法定文件连接管理器编辑器步骤中?
换句话说,我的变量名是“file_output_path”,所以在平面文件连接管理器中,我是否只需将文件名设置为@file_output_pathtest.txt
?
编辑#1:
我在文件连接中编辑了表达式值,但遇到了一些问题。
这是我设置所有内容的方式:
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
来自。