问题标签 [script-component]

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 回答
553 浏览

ssis - SSIS 脚本组件:获取用于创建对象的子记录

得到它的工作 - 在下面发布我的解决方案,但想知道是否有更好的方法

大家好

我正在尝试为我的数据库中新创建的(迁移后)域对象创建域事件。

对于没有任何内部子对象的对象,使用脚本组件可以正常工作。问题在于如何让子行向事件对象添加信息。

前任。客户-> 客户位置。

我在脚本组件中创建事件-作为转换-(参考我的域事件模块),然后创建发送有关事件的序列化信息作为列值。输入行当前为父对象提供数据。

请指教。

问候,

三月

编辑 1

我想补充一下我正在处理的当前

我正在寻找类似 create aa data reader in this function

循环遍历数据行->创建子对象并将其添加到父集合

仍然在 google 和 PreExecute 和 ProcessInput 似乎有些东西要看。在此处输入图像描述

0 投票
2 回答
4180 浏览

ssis - 如何在 SSIS 中创建异步脚本组件?

我可能是盲人,但我不知道如何创建脚本组件。我不是在问为什么要异步,如何使用它等等。我只是想知道如何将它添加到我的包中,或者如何将已经存在的组件转换为异步组件!

我将 VS2008 与 MSSQL 2008 R2 一起使用。

0 投票
1 回答
1060 浏览

vb.net - vb.net 脚本中的索引超出范围错误

我遇到以下脚本的索引超出范围错误。我有 1 个输入列和 11 个输出列添加到 SSIS 脚本组件。它们的数据类型都是字符串。不知道我哪里出错了。提前致谢。

0 投票
1 回答
884 浏览

sql - 在 SSIS 2008 中使用 SMO 库

下午好,

我在使用 C# 中的 SMO 对象编写简单脚本以验证对象是否存在然后创建它时遇到了一些麻烦。此代码位于 SSIS 的脚本任务组件中。代码成功执行,但是新数据库未显示在我的本地实例上。任何帮助将不胜感激。

0 投票
1 回答
1297 浏览

error-handling - 检测 SSIS 中的部分行

情况:来自平面文件源的制表符分隔的行缺少行末尾的列。在平面文件连接管理器中,行由 分隔{CR}{LF},最后一列也由 分隔{CR}{LF}。所有其他列由 分隔Tab {t}。SSIS 正在导入该行。

例子:

Column_1 {t} Column_2 {t} Column_3 {t} Column_4{CR}{LF}

123 {t} 123 {t} 123 {t} 123{CR}{LF}

123 {t} 123{CR}{LF}

123 {t} 123 {t} 123{ {t} 123{CR}{LF}

123 {t} 123{t} {t} {CR}{LF}

123 {t} 123 {t} 123 {t} 123{CR}{LF}

问题: 没有用制表符分隔剩余列的部分行(请参见上面的第 2 行)将下一行视为当前行的一部分,而包含空白的制表符分隔列的行(请参见上面的第 4 行)确实不是。

期望的输出:需要一个错误来指示部分行。

检查文件中间部分行的最佳方法是什么?

0 投票
2 回答
9606 浏览

ssis - SSIS 脚本组件连接

几天来我一直在寻找解决方案,但似乎仍然找不到。我在脚本组件中获取连接时遇到问题。我需要查询我的数据库以检索要使用的 Id,然后再将其插入

我在这里得到一个例外。

有什么解决办法吗?

0 投票
2 回答
1313 浏览

c# - 需要更快的方法在 SSIS 中提取 oData 提要

有没有更快的方法来获取 ssis 的 oData?

0 投票
0 回答
1379 浏览

ssis - SSIS 中的脚本组件显示为空的“VstaProjects”解决方案

我的 Windows 8 机器上安装了 SQL Server 2012 客户端工具。我目前正在编写一个包含很多脚本任务的 SSIS 项目。当我双击脚本任务,然后单击编辑脚本...按钮时,我观察到以下内容:

  • 预期结果:脚本任务项目加载到 Visual Studio 2010 shell 中
  • 实际结果:在 Visual Studio 2010 shell 中打开空解决方案“VstaProjects”

直到最后一天我都得到了预期的结果。我不知道是什么触发了这个问题。我重新安装了 SQL Server 2012 客户端工具,它确实解决了问题,但只是暂时的,问题再次出现,现在工作非常令人沮丧。

与我的问题相同,但我没有看到可靠的解决方案。

有人可以帮我解决这个问题吗?

0 投票
2 回答
7147 浏览

c# - C# 中 OAuth 随机数的线程安全随机数/字符串生成器

我一直在使用在我的 SSIS 2008 C# 脚本组件 (.NET 3.5) 中找到的OAuthBase类。

它一直工作正常,但最近我遇到了一个问题,如果我在同一个数据流任务中执行多个脚本组件,使用上述 OAuthBase 类中的 GenerateNonce 方法,我最终会得到相同的随机数(随机数)。

这是生成随机数的 OAuthBase 类的摘录:

在每个脚本组件中,我使用这个 C# 代码来启动类并生成一个随机数:

根据我的搜索,我认为这与它不是线程安全的有关吗?我不完全确定。

我只能在 SSIS 2008 中运行 .NET 3.5,所以我知道 .NET 4.0 中引入的一些更新的东西我不能使用。

关于如何修改 OAuthBase 类和/或我的 C# 脚本组件代码的任何想法?

0 投票
0 回答
636 浏览

sql-server-data-tools - SSIS 2012 + 脚本组件 + 自定义 .dll 参考

使用 SSDT (Visual Studio 2010)

我使用 Target Framework .net 4.0 在 C# (Visual Studio 2010) 中获得了自定义 dll 的代码。当我从构建它的位置引用我的 SSIS 脚本组件中的上述 dll 时,尽管脚本组件目标框架设置为 .net 4.0,但它会引发如下错误

TITLE:包验证错误

包验证错误


附加信息:

数据流任务 [脚本组件 [96]] 出错:System.Reflection.TargetInvocationException:调用目标已引发异常。---> System.IO.FileNotFoundException:无法加载文件或程序集“转换,版本=1.0.0.0,文化=中性,PublicKeyToken=61d0ad25bd7b3c3c”或其依赖项之一。该系统找不到指定的文件。在 ScriptMain..ctor() --- 内部异常堆栈跟踪结束 --- 在 System.RuntimeType.CreateInstanceSlow 的 System.RuntimeTypeHandle.CreateInstance(RuntimeType 类型,Boolean publicOnly,Boolean noCheck,Boolean& canBeCached,RuntimeMethodHandleInternal& ctor,Boolean& bNeedSecurityCheck) (布尔 publicOnly、布尔 skipCheckThis、布尔填充缓存、StackCrawlMark 和 stackMark)在 System.RuntimeType。Microsoft.SqlServer.Dts.Pipeline.ScriptComponentHost.CreateUserScriptInstance() 处的 SqlServer.Dts.Pipeline.VSTAComponentScriptingEngine.GetScriptEntryPoint(String versionGuid) 数据流任务 [脚本组件 [96]] 出错:System.Reflection.TargetInvocationException:已引发异常通过调用的目标。---> System.IO.FileNotFoundException:无法加载文件或程序集“转换,版本=1.0.0.0,文化=中性,PublicKeyToken=61d0ad25bd7b3c3c”或其依赖项之一。该系统找不到指定的文件。在 ScriptMain..ctor() --- 内部异常堆栈跟踪结束 --- 在 System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandleInternal& ctor, Boolean& bNeedSecurityCheck) 在系统。Microsoft.SqlServer.Dts.Pipeline.VSTAComponentScriptingEngine.GetScriptEntryPoint(String versionGuid) 在 Microsoft.SqlServer.Dts.Pipeline.ScriptComponentHost.CreateUserScriptInstance( ) 数据流任务 [脚本组件 [96]] 出错:System.Reflection.TargetInvocationException:调用目标已抛出异常。---> System.IO.FileNotFoundException:无法加载文件或程序集“转换,版本=1.0.0.0,文化=中性,PublicKeyToken=61d0ad25bd7b3c3c”或其依赖项之一。该系统找不到指定的文件。在 ScriptMain..ctor() --- 内部异常堆栈跟踪结束 --- 在 System.RuntimeTypeHandle。

数据流任务 [SSIS.Pipeline] 出错:一个或多个组件验证失败。

数据流任务出错:任务验证期间出现错误。

(Microsoft.DataTransformationServices.VsIntegration)


纽扣:

好的

我究竟做错了什么?