问题标签 [ssis-2017]

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 投票
2 回答
6938 浏览

sql-server - 如何让 SSIS 包动态选择所需的连接管理器?

我有一个 SSIS 包,它带有到“SQL Server 1”的 OLE DB 连接管理器,以及来自本地计算机 D 盘的平面文件管理器。

该包基本上是从我正在使用的机器的D盘中检索数据,并通过一系列带有SQL任务的循环容器,将其发送到'SQL Server 1'。这一切都很好。

挑战在于我想将完全相同的包部署到“SQL Server 2”。'SQL Server 2'中的所有文件、表等,以及'SQL Server 2'所在的本机D盘中的文件都完全相同。但是,我不知道该怎么做。

如果我将 OLE DB 连接管理器更改为“SQL Server 2”,则一切正常,因为 SQL 任务会自动选择唯一存在的连接。尽管如此,关键是要以某种方式动态地做到这一点。

这意味着将“SQL Server 1”和“SQL Server 2”都用作 OLEDB 连接管理器,并将相同的 SSIS 项目部署到两个服务器(现在它仅部署到“SQL Server 1”)。

我在项目 - 属性下创建了一个新配置,其中选择了“SQL Server 2”作为部署的服务器名称。原来只有一个,当然有“SQL Server 1”作为部署服务器。我知道这还不够,但不知道还能做什么。

目标是将相同的包部署到 Server1 和 Server2,任何帮助将不胜感激。谢谢

0 投票
1 回答
741 浏览

c# - 用于打开 Excel 的 SSIS C# 脚本任务导致调用错误

我有SSIS package一个脚本任务,它从Excel. 我收到以下错误,似乎找不到问题。

调用的目标已引发异常。

在 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()

我已将问题缩小到这两条线,我正在设置Excel应用程序。

xlApp这似乎是导致错误的值的设置。

我正在使用 Visual Studio 2017。

谁能帮我解决这个问题?

0 投票
1 回答
154 浏览

visual-studio - How Do I Delete A SSIS Log Configuration in SSDT

There doesn't seem to be a way to delete certain configurations/connections in SSDT, at least not through Visual Studio.

For example, when I create a text file connection for logging I don't see where to edit nor delete it later. I can only create a new one and assign it to a provider.

enter image description here

What am I missing?

0 投票
1 回答
5539 浏览

sql-server - 在 Visual Studio 2017 中打开 dtsx 文件时出现问题

当我在 Visual Studio Enterprise 2017 中打开 dtsx 文件时,它会将它们作为 XML 文件打开。我阅读了这个堆栈溢出讨论,但是当我执行 File->New Project 时,我没有看到 Integration Services Project 作为一个选项。我检查了 Visual Studio 安装程序,发现数据存储和处理已安装。SQL Server Data Tools 也被检查:

安装细节

还有什么我需要做的吗?

0 投票
0 回答
1206 浏览

sql-server - SSIS 包升级 2008 到 2017

我对 SSIS 非常陌生,我正在将 SSIS 包 2008 升级到 2017。我已经打开 Visual Studio 2017 并创建解决方案并将现有包添加到其中。

添加一些警告后显示与配置文件和脚本任务相关的问题,因此如何解决此警告。

AMLPayeeExtract [] 处的警告:配置文件名“C:\Program Files (x86)\Microsoft SQL Server\100\DTS\Packages\AMLPayeeExtract\amlconfig.dtsConfig”无效。检查配置文件名。

生成 GetATFSchema 脚本 [生成 GetATFSchema 脚本] 时出现警告:发现需要迁移的 SQL Server Integration Services 2008 脚本任务“ST_0539b0a0794b4574b2a367f76fa2193e”!

在 SSDT 包中添加现有包后,将迁移但如何在解决警告后重新检查 SSIS 包。

0 投票
0 回答
96 浏览

sql-server - 就地 SQL 升级和 SSIS

我计划将 SQL Server 2014 就地升级到 2017。我们有许多 SSIS 包部署到服务器。有人知道升级是否会将部署的打包转换为 2017 格式,还是我必须重新部署它们?

我知道如果我重新部署任何包,我将不得不更改解决方案中的目标版本,我只是想知道升级是否需要我重新部署它们,或者它是否会对当前部署的包进行转换在 SQL 服务器端。

0 投票
0 回答
1489 浏览

c# - 以编程方式创建 SSIS 2019 包时出错

当涉及到 ssis 2016 时,我能够以编程方式创建包,但是当我尝试以编程方式创建包时,我遇到了错误。

无法加载文件或程序集“microsoft.sqlserver.dtsruntimewrap,version=15.100.0.0,culture=neutral,publickeytoken=89845dcd8080cc91”或其依赖项之一。该系统找不到指定的文件。”

创建示例包并上传到以下一个驱动器位置。

我观察到的是 2016 年的 Microsoft.SqlServer.DTSRuntimeWrap 存在于

但是作为visual studio 2017安装一部分的ssis 2019没有安装在GAC_32中,而是安装在

所以使用 gacutil 将它安装到 gac 中,但现在我遇到了错误。

Microsoft.SqlServer.Dts.Runtime.DtsComException:'找不到集成服务类。确保在运行应用程序的计算机上正确安装了集成服务。此外,如果您正在运行 64 位应用程序,请确保安装了 64 位版本的 Integration Services。

更新:

我知道安装 SSIS (MsDtsServer150) 可以解决这个问题,但是在 32 位模式下运行 ssis 确实不需要,因为我的应用程序在 32 位模式下运行,它应该可以在不安装类似于 SSMS 中的导入导出向导的 SSIS 的情况下工作。

做了更多的研究,我的应用程序在 32 位模式下运行 SSIS 2017 即使没有安装 SSIS,因为 SSMS 17.* 添加了需要的 dll 但 SSMS 18.0 没有安装需要的 dll,并且导入导出向导在 ssms 18.0 中被禁用,所以我的应用程序不再工作了。

我能够从 Visual Studio 运行 SSIS 包,所以我的主要问题是,我如何能够在没有 gac 中的 dll 的情况下在 Visual Studio 中运行它?我怎样才能利用同样的东西?

这里有一个详细的解释:

我们可以使用 Sql server * 版本安装程序(例如:sql server developer edition)为 SSIS 32 位和 64 位安装 SSIS,用于任何调用 DTSRuntime.Application() 的应用程序,但如果没有使用 sql server 安装程序安装 SSIS,而是刚刚安装了 SSMS,它仍然会向 gac 添加 32 位版本,并在 DTS 文件夹下创建包含所有需要的 dll 的“C:\Program Files (x86)\Microsoft SQL Server\140”文件夹,这样我们就可以在其中运行 SSIS通过调用 DTSRuntime.Application() 并将项目设置为 32 位模式来实现 32 位模式。

Visual Studio 正在为 15.0.0.0 创建 dll 的 ex: 15.100.0.0 版本,并且它能够以某种方式使用同一文件夹中的 dll,以利用我尝试在 app.config 中创建绑定重定向的相同功能,如下所示,但那没有不工作

甚至尝试将 href 更改为“.\Microsoft.SqlServer.ManagedDTS.dll”以指向 bin 中的程序集,但即使这样也无济于事。

0 投票
1 回答
241 浏览

ssis - SSIS 通过传递变量枚举器在 For Each 循环中使用 FTP 任务下载文件

通过传递变量枚举器以设置远程路径变量,使用 For Each 循环内的 FTP 任务下载文件

  1. 我正在加载要在变量中下载的文件列表。(已验证,我可以看到文件列表)

  2. 使用 ForEach 循环容器,我使用变量枚举器接收文件名并将其传递给 ForEach 循环内的 FTP 任务。(已验证,我可以一一看到文件名)

  3. 在 FTP 任务中,当我尝试将远程路径变量设置为 for each 循环中的文件名时,它显示错误 FTP 任务变量不以“/”开头错误

  4. 当我在运行时使用“/”+ User::fileName 手动设置远程路径时,我收到一条错误消息“路径不是合法形式”
0 投票
0 回答
70 浏览

sql-server - 使用 SMTP Connection Manager-SSIS 2017 导入包

我正在尝试将一个包导入 SSIS 2017。我的包中有一个 SMTP 连接管理器,这导致我在导入时出现问题:

OLE 收到一个带有无效扩展名的数据包。(来自 HRESULT 的异常:0x80010112)(Microsoft.SqlServer.DTSRuntimeWrap)

我已经尝试删除连接管理器并进行了导入。它起作用了。

如果我缺少任何程序集,您能告诉我吗?

0 投票
1 回答
323 浏览

sql-server - 使用 Visual Studio 2017 社区创建新 SSIS 项目时出错

我需要在 VS2017 上创建一个 SSIS 项目来构建一些 ETL。我刚刚从这个链接安装了 SQL Server Data Tools:

它解释了一切,但每次我尝试创建项目时仍然收到此消息:

图像

我确实为 VS 2017(独立安装程序)安装了 SSDT。