问题标签 [ssis-2012]

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

sql-server-2008 - 是否可以在 SQL Server 2008 上部署 SSIS 2012 包

我有一个使用 Visual Studio 2010 在 SSIS 2012 中开发的包。

  • 是否可以在 SQL Server 2008 上部署/附加此包

  • 如果可能的话,sql server 的许可证是否重要

0 投票
3 回答
1580 浏览

sql-server - SSIS 包模板位置

我们可以更改包模板的默认位置吗?或者至少添加更多位置?

我想创建一些模板并将它们添加到源代码管理中,但我不太热衷于将文件C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies\ProjectItems\DataTransformationProject\DataTransformationItems夹上的文件添加到源代码管理中。

你怎么处理?

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)


纽扣:

好的

我究竟做错了什么?

0 投票
2 回答
3136 浏览

sql-server-2012 - SSIS CDC 控制任务

我正在对 SSIS CDC 组件的使用进行概念验证。

对于初始负载:到目前为止我得到的是

步骤 1:具有 CDC 控制操作的 CDC 控制任务为:标记初始加载开始步骤 2:将所有源记录加载到目标的数据流步骤 3:具有 CDC 控制操作的 CDC 控制任务为:标记初始加载结束(其余设置为CDC 在步骤 1)

当我第一次运行时......所有数据加载正常。如果运行相同...而不是选择无记录(源没有变化)...它会再次重新加载所有记录...复制。

这是否不检查在步骤 1 中创建的 CDC 状态表。

任何人都可以向我指出好的示例或教程会很棒。

0 投票
1 回答
2342 浏览

sql-server-2012 - SSIS 表达式任务看不到由包含 foreach 循环填充的变量

我正在尝试从目录中收集文件路径列表,将它们连接在一起,然后将该值发送到执行过程任务。为此,我使用了一个 ForEach 循环,其中包含一个表达式任务,该任务应该将循环每次迭代的路径填充到一个变量中。问题是当表达式任务运行时,它会抛出以下错误。

表达任务基本上是这样的:

但是,@[User::PathFromForEach] 似乎是空的。

这里发生了什么?

0 投票
1 回答
1756 浏览

ssis - 设计器组件上的 SSIS 2012 SP1“null 值对流无效”错误

我刚刚将一个项目从 SSIS 2005 迁移到 SSIS 2012

除了项目之外,我还有一个自定义管道组件,它也被迁移到 .NET 4.0,并像往常一样安装在 SQL Server DTS 目录和 GAC 中。

迁移后,当我尝试打开和配置迁移的组件时,出现错误:“null 值对流无效”。

该错误仅发生在 VS 2012 的“SSDT for BI”中。当我尝试在 SQL Server Data Tools(VS 2010,而不是 2012,shell)中打开并使用该组件时,它可以正常工作。

因此,这是 SQL Server 2012 SP1 和 SSDT for BI for VS2012 独有的问题

0 投票
1 回答
8531 浏览

ssis - SSIS 多表加载

我是第一次学习SSIS。我正在尝试将暂存数据库中的多个表加载到数据仓库中的多个表中。我的暂存数据库只不过是一个数据库,其中将所有源数据库中的所有表都复制到其中。我发现每个数据流任务只允许将一个源表连接到一个目标表。我必须使用与源数据库中的表数量一样多的数据流任务吗?有没有一种简单有效的方法来做到这一点?

据我了解,我需要一个空数据库,其中包含在 SQL Server 中创建的空 Dim 和 Fact 表,它将充当目标数据仓库并从暂存数据库接收数据。因此我已经创建了这个空的数据仓库。请帮忙。

0 投票
2 回答
1473 浏览

ssis - 在目的地创建新表

我必须创建一个每天创建几个新表的包。这就是我所拥有的:源来自 SQL 服务器,数据按原样复制到新服务器中,但是每天运行包时,它必须创建带有日期戳的新表。

我有创建包含日期 + 名称的表名的变量,我在另一个创建表的 var 中使用这个 var。没有错误。

当我创建目标并选择数据访问模式 = 表名或视图名变量并选择创建表的 var 时出现错误,我收到错误消息告诉我连接字符串无效,因为没有表。

我如何告诉 SSIS:我正在处理它,如果你运行它,表格就会在那里。

0 投票
2 回答
3302 浏览

connection-string - 使用参数的 SSIS 2012 动态 OLE DB ConnectionString

我有一个项目,我需要将其部署到不在我们网络中的服务器上,因此不知道某些属性,例如服务器和数据库名称。所以我在“Project.params”区域设置了一个参数。在这个字符串参数中,我放置了: "Data Source=" + @[$Project::ServerName] + ";User ID=" + @[$Project::UserName] + ";Initial Catalog=" + @[$Project: :初始目录]; +“提供者=SQLNCLI11.1;持久安全信息=真;” 在尝试此操作之前,我从我设置的原始连接中复制了连接。

当我在表达式(用于连接字符串)中将项目级别的 OLEDB 连接管理器设置为此参数时,我得到的字符串就像我输入的那样,而不是其他参数的值。换句话说,当评估时,表达式就像上面一样。这样做会使包中使用该连接的所有组件无效。关于我做错了什么的任何想法?先感谢您。

0 投票
1 回答
9311 浏览

ssis - SSIS 2012:如何更改项目的环境变量?

我想更改 2 个日期项目变量,StartDateTime 和 EndDateTime。我有另一个名为 RunType 的变量。很简单,我想先读取 RunType 的值。如果它设置为“增量”,我想将 StartDate 从昨天的 12:00:00 AM 和 EndDate 更改为昨天的 11:59:59 PM。我从尝试写回这些值中得到的错误似乎表明写入不在项目级别变量上。这是真的吗?或者在处理这些项目级别的变量时我需要做些什么不同的事情吗?我想创建包级变量,控制表,等等等等……这似乎有点矫枉过正。

当我通过更改集成服务目录/环境下的参数值来手动测试包时——我得到了我期望的范围。这个包将通过 sql 代理作业运行。是否有一个我可以创建和执行的 pre-ssis 步骤来在 ssis 之外完成这个简单的任务?