问题标签 [script-task]

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 投票
1 回答
1088 浏览

assembly-references - SSIS 脚本任务中的“程序集是比引用程序集更高的版本”错误

在我的 SSIS 包中,我有一个脚本任务,它引用了以下程序集......

Microsoft.SqlServer.DTSRuntimeWrap、Microsoft.SqlServer.ManagedDTS、Microsoft.SqlServer.ScriptTask

我怎样才能让同一个包在多个 SQL Server 环境中工作(例如 SQL Server 2014、2016 等)?

目前,这些包是通过参考 v12 程序集开发的。当我在 SQL 2016 机器上运行这些包时,我不断收到以下错误。

说明:CS1705 - 程序集 'Microsoft.SqlServer.ManagedDTS, Version=13.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91' 使用 'Microsoft.SqlServer.DTSRuntimeWrap, Version=13.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91'比引用的程序集 'Microsoft.SqlServer.DTSRuntimeWrap, Version=12.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91', d:\Program Files (x86)\Microsoft SQL Server\130\SDK\Assemblies\Microsoft.SQLServer 更高的版本.ManagedDTS.dll, 0, 0

0 投票
1 回答
941 浏览

c# - 使用 ssis 从 sftp 将多个文件下载到多个文件夹

我正在尝试使用 SSIS 中的 FTP 任务和脚本任务将位于多个文件夹中的多个文件从 FTP 站点下载到特定驱动器上的多个文件夹中。我没有将文件下载到一个特定的文件夹中。我到处找,我找不到任何好的信息。任何帮助深表感谢。谢谢。

0 投票
1 回答
802 浏览

xslt - 如何替换或忽略 SSIS 中的重音字符

我有一个 SSIS 包,它首先读取输入文件,然后对其进行验证,然后对其进行处理。验证正在通过脚本任务进行。

处理文件时,我收到错误“给定编码中的无效字符”。经过验证后,我发现这是由于文件名中存在重音字符: André

我尝试使用replace(normalize-unicode())函数替换xslt 文件中的这些字符,但它不起作用,因为最初调用的是脚本任务。

任何人都可以帮助我在处理文件时忽略/替换这些特殊字符吗?

0 投票
1 回答
398 浏览

c# - 当日期值具有字符串数据类型时,如何使用 SSIS 从 FTP 下载最新文件

我有如下命名的文件,我只想从 FTP 站点为每个度量选择最新的文件。我不想下载所有这些并删除我不需要的。

0 投票
2 回答
545 浏览

c# - 从 c# 生成的 Excel 无法打开

我正在尝试将 Datatable 存储在用 c#(SSIS ScriptTask)生成的 excel 中。

下面是我的代码:

我面临的问题是,生成了excel。但是当我尝试生成.xls时,它工作得很好。但是当我尝试生成.xlsx.

谁能帮我?

0 投票
0 回答
1195 浏览

visual-studio-2015 - 脚本任务在 SSIS 2016 (VSTA 2015) 中丢失代码

我有一个 SSIS 包,其中包含许多 For Each ADO 循环,每个循环都有一个脚本任务,通常工作正常。

然而,每隔一段时间,脚本任务就会突然“忘记”任务中的所有代码。我看到了一个空的任务编辑器,它已重置为 C#(如果使用 VB),并且丢失了 ReadOnlyVariable 名称。如果我单击编辑脚本,我会在编辑器中创建一个全新的脚本。这会在重新打开包时或在编辑不同的脚本任务后间歇性发生。同样的事情也发生在 32 位或 64 位模式下的 VB 和 C# 脚本中。

我已经使用 SSIS 2008 和 2012 多年,但只有 SSIS 2016 我经历过这样的事情!想不出任何办法来缓解或解决它(除了使用 2012 之外)。

我使用的是最新的 Visual Studio 14.0.23107.0 D14REL,.NET 版本 4.6.01055。TargetServerVersion 是 SQL Server 2016。以前有没有其他人经历过这个?我认为这是 Visual Studio 2015 中的一个错误,但项目截止日期不允许我等待微软!

0 投票
1 回答
816 浏览

c# - 使用 SSIS 从 TLS1.2 站点下载文件

我们当前的流程运行良好,并且能够下载文件,直到站点决定切换到 TLS 1.2 协议。现在,我们的文件下载不再起作用。

我们现有的解决方案基于这个 vb.net 解决方案,这似乎无法处理 TLS 下载。我可以看到文件,连接到它,但无法下载。有没有办法在 VB.net 或 C# 中处理这个问题?

0 投票
1 回答
1582 浏览

sql-server - 从 SSIS 连接到 Azure 服务总线

我需要从在 SQL Server 2014 下运行的 SSIS 包中将消息放入 Azure ServiceBus 队列。正如这篇文章中所建议的:从 ssis 连接到 azure 服务总线队列,我写了一个引用“Azure SDK 2.9”的脚本任务。这种方法适用于我与 Azure 存储帐户一起使用 blob(引用 Microsoft.WindowsAzure.Storage 程序集),但它不适用于 Azure 存储总线(引用 Microsoft.ServiceBus 程序集)。我对该程序集的任何调用都会触发运行时异常:“调用目标已引发异常:在 System.RuntimeMethodHandle.InvokeMethod(...)”当我注释掉对 Microsoft.ServiceBus 程序集的所有调用时它运行良好,因此显然与程序集参考(2.4 版)有关。我尝试使用 NuGet(3.0 版)更新到最新版本,但没有任何区别。

所以我的问题是:是否有人能够从 SSIS 将消息放入 Azure 服务总线队列,如果是,您是如何做到的?

由于有人会要求我提供脚本任务代码,因此我将其发布:

0 投票
2 回答
1746 浏览

sql-server - 根据excel文件名将带有SSIS的文件动态移动到不同的目录

如何根据ssis中的文件名将多个excel文件移动到不同的文件夹?表示基于文件名,它将移动到相应的文件夹。

0 投票
1 回答
230 浏览

c# - 循环遍历 SSIS 中的表时元数据刷新

情况:我编写了一个查询列表,以便每个查询都从各自的表中选择数据。我想将此查询列表创建为一个 SSIS 对象变量并遍历每个查询,将查询用作 DFT 中的 OLE DB 源。

在我们使用与第一个不同的表切换到查询后,有什么方法可以使 DFT 源组件不会出现元数据不正确的问题?

目的地也将发生变化。我知道您可以延迟验证,但我认为这对切换元数据没有帮助。