问题标签 [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 回答
974 浏览

xml - 使用 ssis 脚本任务将没有 XSL 的 XML 数据加载到 sql 表中

我有一个没有与之关联的 xslt 的 xml 数据。它是我的客户提供的自动生成的 xml。下面是 xml 文档的示例。

我的表的数据位于每个 PackageDataPoint../PackageDataPoint 中,每个内部都会有各种子节点,如 ADDON../ADDON、FIELDSET../FIELDSET 等

我正在尝试使用 SSIS 脚本任务将插件、字段集中的每个数据值加载到 sql 表中。我的 sql 表中的列名将是 addon、fieldset 等。

下面是我的脚本任务代码

当我运行代码时出现错误

根级别的数据无效。第 1 行,位置 1。

对于上面的代码。我知道它是因为我的 xml 文档中的前 7 行,但是我不知道如何从 xml 文档中删除它,因为我无法手动操作。

我通过使用 XMLTextReader、XMLDocument、StreamReader 读取 xml 文档尝试了一些解决方法,但是我得到了相同的错误“根级别的数据无效”。

将数据从 XML 文件导入 SQL 数据库

将 XML 作为参数从 C# 传递到 VB.NET 中的 SQL 存储过程

我用来将 xml 数据保存到 sql 表的 SQL 过程将与此类似

谁能帮我解决我面临的错误。

0 投票
0 回答
986 浏览

sql-server - 在 SSIS 中访问 Main() 之外的 DTS 变量

我在我的 SSIS 任务中分配了一个变量。我想在我的 Scriptmain.cs 中的公共静态 DataSet getDataSet() 方法中访问该变量。

基本上,该变量有一个用于我的 sql 服务器的连接字符串,我需要从表中获取一些值,并且需要在我的脚本任务中将这些值作为电子邮件发送。

通过电子邮件发送表格

我尝试从方法 public static Dataset 访问它,但是无法识别关键字 Dts。我试图从下面的链接中找到解决方案,但是示例说明使用脚本外部的变量而不是脚本主中的不同方法

在 ScriptMain.cs 之外的另一个类中使用 SSIS 变量

有人可以帮我访问scriptmain中的meathod中的dts变量吗?

0 投票
1 回答
118 浏览

ssis - SSIS 连接管理器属性 SetValue

我正在尝试使用脚本任务来设置 httpConnection 连接的用户名/密码,但我不知道该怎么做。

当前尝试:

这会导致 InvalidCastException(即使所述属性是字符串)。

我在这里做错了什么?

0 投票
0 回答
401 浏览

sql-server - 如何从文本文件中读取特定字符串作为 SSIS 中的输出变量?

我正在将网页下载为文本文件,以读取特定字符串以将其分配为变量/参数,以创建输出文件名。我想知道如何查找特定字符串并将其作为包其余部分的另一个变量输出。

为了更好地解释它,我在这里有一个示例网页文本。我应该搜索当前年份附加的“FullCountyLoanLimitList”(如 FullCountyLoanLimitList2015)并将整个文件名复制到文本文件中并将其分配给另一个变量,以便我可以使用 WebClient 连接下载该特定文件。

如果您需要更详细的信息来帮助我,请告诉我。

非常感谢!

0 投票
1 回答
78 浏览

sql-server - 部署后 SQL Server 不允许在 SSIS 脚本任务中创建文件夹/文件

我设计了一个 SSIS 包,它确保.CSV使用脚本任务组件将文件生成到目标文件夹中。当我从 Visual Studio 解决方案运行时一切正常,但问题在 SQL Server 中部署后立即开始出现。脚本任务显示成功,但没有生成文件。如果有人请可以提供帮助。

提前非常感谢。

0 投票
1 回答
718 浏览

sql-server - 如何使用 SSIS 2014 和脚本任务处理 SSAS 2012 Cube

我还在这里发布了这个问题: https ://social.msdn.microsoft.com/Forums/en-US/5aca721a-1148-451f-bac6-d1bee6b2aad7/how-to-process-ssas-2012-cube-with-ssis -2014-and-script-task?forum=sqlintegrationservices

为了在不同的服务器上处理不同的 SSAS 数据库,我使用了与此处所述类似的方法(#2,使用 AMO(分析管理对象)):

http://aniruddhathengadi.blogspot.in/2011/12/how-to-automate-cube-processing.html

这对于处理 SQL Server 2008 R2 和 2012 中的多维数据集非常有效,但 SSAS 和 SSIS 始终是相同的版本。

现在我有一个不同的星座:Integration Services 在一台服务器上运行,在 2014 版中,用于处理多维数据集数据库的 Analysis Services 实例在另一台服务器上运行,2012 版。

我尝试了 SSIS 版本和分析管理对象版本的几种不同组合,在运行流程包时遇到了几个错误(例如,对象引用未设置为对象的实例,找不到 AnalyisServices.dll ..)

现在在我做更多的试验和错误之前,我有一些关于正确方法的一般性问题 - 也许有人已经成功地做到了这一点:

  1. 这种组合 2014/2012 有可能吗?
  2. 我假设 BIDS 版本必须适用于 SQL Server 2014,因为我想在 2014 服务器上运行 SSIS 包,对吗?有没有关系,我也可以部署 2012 包吗?
  3. 我必须使用哪个版本的分析管理对象?我假设我必须在这里使用 11.0 版本,因为我想处理 2012 多维数据集?
  4. 如果可以使用 AMO 的“旧”11.0 版本,我是否必须做任何事情才能被服务器上运行的 SSIS 包找到(它是在我的本地计算机上构建的,那里我有所有 SQL Server 2005 到 2014 的版本并行安装),还是我只需将其复制到相应的 SQL Server 文件夹?

提前感谢您的每一个提示!

0 投票
1 回答
1785 浏览

sql-server - SQL Server 2012 SSIS 脚本任务,用于将邮件从 Gamil 发送到 Gmail,显示“DTS 脚本:运行时错误”

我正在使用 SSIS 12、SQL Server 2012、Visual Studio 2012 和 .net 4。

我的 SSIS 脚本任务代码(用于发送邮件):

执行此电子邮件发送脚本后,我总是得到

“DTS 脚本:运行时错误”

在 System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)
at System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments)
在 System.Reflection.RuntimeMethodInfo。
在 System.RuntimeType.InvokeMember(字符串名称、BindingFlags bindingFlags、BindingFlags、Object 目标、Object[] providedArgs、ParameterModifier[] 修饰符、CultureInfo 文化中调用(Object obj、BindingFlags invokeAttr、Binder binder、Object[] 参数、CultureInfo 文化), String[] namedParams)
在 Microsoft.SqlServer.Dts.Tasks.ScriptTask.VSTATaskScriptingEngine.ExecuteScript()

我已将我的问题上传到 Youtube,链接如下:

DTS 脚本:运行时错误

这是我在 Dropbox 中的项目链接:

电子邮件脚本

0 投票
1 回答
71 浏览

sql - 从一个表中导入数据并遍历另一个表并使用脚本任务提取结果

我被要求执行一项任务,即从一个表中导入数据并使用另一个表循环遍历该数据并使用 SSIS 脚本任务或脚本组件获取匹配结果。

我的剧本写作很差,有人可以帮我吗?

表格1

表 2

使用表 2 数据循环遍历表 1 数据并获取 O/p,如下所示

0 投票
0 回答
1253 浏览

sql - SSIS:调用的目标已引发异常

我有一个 SSIS 包来执行多维数据集的增量处理。在这个包的序列容器中,我们有一个脚本任务来计算行数。

在此处输入图像描述

脚本任务中的代码如下:

但是每隔一段时间,这个脚本任务(这里我假设它的脚本任务)都会失败。它抛出以下错误:

源名称:Cube Table RowCount 错误代码:1 错误描述:调用的目标已引发异常。

现在我不知道如何解决这个问题。所以我转向你们这些好人,引导我朝着正确的方向前进。如果有人想查看 XMLA 脚本,我也可以发布。谢谢。

0 投票
1 回答
409 浏览

c# - SSIS 2012 C# 脚本任务数据源 - 没有行数据

我在尝试使用 ac# 脚本任务作为 SSIS 2012 中数据流任务的数据源时遇到问题。我要运行一个更大的查询,但现在我只想证明这会工作,但到目前为止它不会。下面是代码,并且只返回一个字段,但是一旦到达 last name = reader.getstring() 的行,它就会抛出一个异常,指出行/列的数据不可用。我知道查询返回 10 行的事实,不知道发生了什么。我在此链接之后编写了代码:https ://msdn.microsoft.com/en-us/library/ms136060.aspx

有什么建议吗?

}