问题标签 [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 投票
3 回答
64505 浏览

ssis - SSIS - 如何在脚本任务中访问 RecordSet 变量

如何访问脚本任务中的 RecordSet 变量?

0 投票
2 回答
78090 浏览

c# - 在 SSIS 的脚本任务中连接到 SQL 数据库

在 SSIS 的脚本任务中,我需要调用 SQL 数据库。我有一个在将数据库添加到数据源文件夹时创建的连接字符串,但是现在我不确定如何在 C# 代码中引用它。我知道如何在 ASP 网站后面的代码中执行此操作,但是 SSIS 似乎应该有更直接的方法。

编辑

这行代码实际上最终抛出了一个异常:

它显示:“无法将‘System._ComObject’类型的 COM 对象转换为类类型‘System.Data.SqlClient.SqlConection。’”

0 投票
0 回答
661 浏览

c# - Use SSIS C# script to run SQL plus SQL string

I am attempting to use a script task (C#) within SSIS (SQL Server 2008 BIDS) and am having trouble sending the actual SQL string to SQL plus. I can get it to take my username and password, but cannot seem to get it to take a SQL string from the C# script. I cannot have the SQL be in a .sql file, and need to be able to send the SQL as a string from within the C# script - any ideas?

Here is my code (sql string commented out):

How can I include the SQL string and send it to SQL plus to execute? Also, will SSIS known when the script is done running and not move to the next task until complete?

Thank you all for your assistance

0 投票
1 回答
4792 浏览

ssis - 从 SSIS 变量中提取字符串数组

我的 SSIS 包中有两个脚本任务。第一个将字符串数组保存为包变量:

然后第二个任务应该从变量中提取字符串。过去,我使用表变量来完成此操作。这不适用于字符串数组:

填充数据适配器的调用将导致错误“对象不是 ADODB.RecordSet 或 ADODB.Record”。

.dtsx 包将数据类型列为 DTS:DataType="13"

包中定义的变量的数据类型是“对象”:

我一直在寻找提取存储在 SSIS 变量中的数组中的字符串的示例,但没有找到。

0 投票
2 回答
1268 浏览

excel - SSIS:在 SQL Server 代理作业运行期间使 Excel 在脚本任务中可见

我在 SSIS 中构建了一个包,它使用脚本任务打开 Excel 文件、格式​​化和刷新 Excel 中的一些数据。我希望在脚本任务运行时让 Excel 可见,以查看 Excel 是否一直挂起。这可能吗?我正在将通过 shell 脚本调用 Excel 的进程转换为使用 SSIS 来调用 Excel。我想第二个问题是,这是一个坏主意吗?

0 投票
0 回答
1921 浏览

excel - 如何在 SSIS 中使用动态工作表名称导入 excel 文件

我正在尝试导入 excel 文件并将其加载到 sql sever 数据库中,并且我已经创建了动态文件夹路径和动态文件名,但我唯一的问题是我无法创建动态工作表名称。用户每次更新文件时都可以使用不同的工作表名称放置一个新的 excel 文件,因此我试图找出一种方法来重命名 excel 工作表或使用工作表名称作为变量。我已经上网了,但我没有看到分步说明,每次尝试按照他们的说明进行操作时都会出错。在 excel 文件中,它总是只有一张。谢谢。

0 投票
1 回答
1507 浏览

sql-server - SSIS-使用脚本任务调用java服务

我正在尝试在脚本任务的入口点方法中调用编写以下代码的 java 基础 Web 服务方法。如果我从控制台应用程序调用,但在从 SSIS 控制流调用时,以下代码会正确执行,直到消息框 1 它会正确执行,但在执行 webRequest.GetResponse() 时会发生什么不知道它既不给出错误也不执行下一行代码.

请指导我该怎么做?根据我的理解,Web 服务任务需要 WSDL/代理。有没有其他方法可以在请求中调用 java 基础 Web 服务传递肥皂信封?

谢谢

@保罗

0 投票
1 回答
1437 浏览

html - 无法在 ssis 的脚本任务中使用 html 电子邮件发送图像

我有一个包裹,我可以在其中发送带有内嵌图片的电子邮件。我在包中的脚本任务中使用 html 格式。

问题是,当我将别名作为收件人时,我收到了预期的电子邮件。带有图像和字体。但是当我把我同事的别名作为收件人时,他只得到没有图片的html页面。

如果图像在我的本地机器上,他不应该在我从终端运行包并且图像在我的机器上可用时也获取图像吗?

0 投票
0 回答
252 浏览

ssis - BIDS 2008R2 脚本任务中缺少 ConnectionManager 命名空间

我最近不得不在我的开发机器上重建操作系统 (Windows 7 Pro x64) 并重新安装 SQL Server 2008 R2 以及 SSIS 的所有选项,然后应用 SP3 并安装 SQL Server 2005 Backward Compatibility x64 和 SP3 功能包。

几年前,我构建了几个使用脚本任务的 SSIS 包,这些包仍然可以在我的实时服务器上成功运行。

这几天我开始开发一个使用脚本任务的新包,但是无论我做什么,我都无法访问 ConnectionManager 命名空间。我收到以下错误:

错误 1 ​​找不到类型或命名空间名称“ConnectionManager”(是否缺少 using 指令或程序集引用?) D​​:\Users\billiam904\AppData\Local\Temp\SSIS\ST_ed212cb80f8a44818d8dcd3d60dff63c\ScriptMain.cs 52 13 ST_ed212cb80f8a44818d8dcd3d60dff63c

我声明了以下内容:

但是当我尝试声明一个 ConnectionManager 对象时,我得到了上面的错误。我觉得要么 SP3 把我搞砸了,要么我缺少一个先决条件。

我的实时服务器和我的开发机器之间的区别在于我的服务器上安装了 SQL Server 2008 R2 SP2,而我的开发机器上安装了 SQL Server 2008 R3。我的开发机器也安装了 SQL Server 2014,但我使用的是 BIDS 2008。

如果有人能给我一些想法,我将不胜感激。谢谢。

0 投票
1 回答
865 浏览

ssis - 无法连接到数据源 SSIS 脚本任务

我似乎无法连接到我在脚本任务内的 SSIS 包中设置的数据库连接。这是我的代码,它是一个 OleDB 连接。

我得到以下异常

在此处输入图像描述