问题标签 [ssis-2016]

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

sql-server - 封装部件控制流程中的动态连接

我用SSIS 2016. Package Part Control Flow如您在此图像中所见,我创建了一个:

在此处输入图像描述

这样做的目的Package Part Control Flow是对一个文件夹中的所有文件进行循环并将所有文件传输到另一个文件夹。

我有一个Foreach Loop Container和一个File System Task

在此处输入图像描述

我已经创建了这些变量

在此处输入图像描述

然后我创建了两个Flat File Connection Manager

在此处输入图像描述

现在我需要expressionsConnection String每个Flat File Connection Manager.

在此处输入图像描述

但正如你所见,我无权访问我的变量。

在此处输入图像描述

我需要能够Package Parts Control Flow在我使用它的包中配置我的连接管理器,然后Package Parts Control Flow我将传递变量的值。

在此处输入图像描述

我想发送变量值的方式Package Parts Control Flow

在此处输入图像描述

通过使用变量ConnectionString,我可以在Flat File Connection Manager内部有一个表达式吗?Package Parts Control Flow

0 投票
2 回答
1366 浏览

sql-server - SSIS 中诊断日志记录的基本方法

在此 microsoft 链接的帮助下,我知道许多与 SSIS 诊断相关的工具:

  1. 事件处理程序(特别是“OnError”)
  2. 错误输出
  3. 运营报告
  4. SSISDB 视图
  5. 日志记录
  6. 调试转储文件

我只想知道使用 SSIS 进行(非生产)诊断设置的基本“转到”方法是什么。我是一名开发人员,他将有权访问我将在其中执行诊断的 QA 和 UAT 服务器。

在我第一次尝试查找错误源时,我使用 SSMS 查看操作报告。我看到的只有这样:

在此处输入图像描述

我按照上面显示的说明进行操作,但它所做的只是引导我转了一圈。概览允许我查看详细信息,但详细信息显示上述消息并要求我返回概览。简而言之,除了告诉我在 SSIS 包中哪个任务失败之外,还有零错误信息。

我只是想达到一个我终于可以看到关于错误的一些信息的地步。

如果答案是我首先需要在我的包中配置一个 OnError 事件,那么我的下一个问题是:该 OnError 事件的基本“转到”设计器流程是什么样的?

仅供参考,这个问题类似于“登录 SSIS 的最佳方式

在这个答案中,我还注意到 SSIS 成功的总体策略。作者说:

检测您的代码 - 让它生成日志条目,可能会记录诊断信息,例如检查总数或计数。没有这个,故障排除几乎是不可能的。此外,断言检查是考虑错误处理的好方法(在 b 中的行数是否相等,A:B 关系真的是 1:1)。

听起来不错!但我想举一个更具体的例子……特别是为了让我了解产生了哪些特定错误的基础知识。

我试图避免学习所有 SSIS 诊断方法,只是为了选择一种好的“全方位”方法。

更新

根据 Nick.McDermaid 的建议,在 SSISDB DB 中我运行这个:

这向我显示了我手动执行的包。时间戳正确反映了我运行它们的时间。如果有什么异常(?),那就是reference_id,reference_typeenvironment_name列是空的。所有其他列都有值。

更新#2

我发现了我正在寻找的答案的一半。没有错误信息可用的原因是因为默认情况下 SSIS 包执行日志记录级别为“无”。我不得不更改日志记录级别

Nick.McDermaid 通过解释我不需要深入研究 OnError 工具或 SSIS 日志记录提供程序工具,给了我其余的答案。

0 投票
0 回答
1195 浏览

visual-studio-2015 - 脚本任务在 SSIS 2016 (VSTA 2015) 中丢失代码

我有一个 SSIS 包,其中包含许多 For Each ADO 循环,每个循环都有一个脚本任务,通常工作正常。

然而,每隔一段时间,脚本任务就会突然“忘记”任务中的所有代码。我看到了一个空的任务编辑器,它已重置为 C#(如果使用 VB),并且丢失了 ReadOnlyVariable 名称。如果我单击编辑脚本,我会在编辑器中创建一个全新的脚本。这会在重新打开包时或在编辑不同的脚本任务后间歇性发生。同样的事情也发生在 32 位或 64 位模式下的 VB 和 C# 脚本中。

我已经使用 SSIS 2008 和 2012 多年,但只有 SSIS 2016 我经历过这样的事情!想不出任何办法来缓解或解决它(除了使用 2012 之外)。

我使用的是最新的 Visual Studio 14.0.23107.0 D14REL,.NET 版本 4.6.01055。TargetServerVersion 是 SQL Server 2016。以前有没有其他人经历过这个?我认为这是 Visual Studio 2015 中的一个错误,但项目截止日期不允许我等待微软!

0 投票
0 回答
289 浏览

sql-server - 无法将 OData 与 SQL Server 2016 (DTExec 13) 一起使用

我已经构建了一个从 OData 源中提取数据的简单包。

它适用于 DTExec 12 (SQL Server 2014),但是当我部署到 SQL Server 2016 (DTExec 13) 时,我在法语中遇到了一个奇怪的错误:

La connexion « Connexion » est introuvable。Vérifier que le gestionnaire de connexions renferme une connexion de ce nom。

糟糕的英文翻译意思是:

未找到连接“连接”。检查连接管理器是否具有使用此名称的连接。

我的包中没有名为 connexion 的连接。

你有什么想法我可以调查这个错误吗?如何查看连接管理器中的可用连接?

我觉得没有为 SQL Server 2016 安装 OData 连接器,但有一个与 SQL Server 2014 一起安装的旧连接器,因为 DTExec 12 使用相同的包在同一台服务器上工作。

0 投票
1 回答
184 浏览

sql-server - SQL Server 2016 中的 SQL Server Integration Services Server 有什么用?

在 SQL Server 中,我们为 SSIS 安装了一个单独的服务器,但是当我们部署一个项目时,它会转到 SQL Server 数据库引擎(集成服务目录,SSISDB)。

连接到 SQL Server 和集成服务的对象资源管理器

这个集成服务在这里有什么用?我是新手,找不到任何关于此集成服务登录的文章。

0 投票
3 回答
5448 浏览

sql-server - SSIS: Flat File default length

I have to import about 50 different types of files every day. Some of them with a few columns, some inculde up to 250 columns.

The Flat File connection always defaults all columns to 50 chars. Some columns can be way longer than 50 chars, and will of course end up in errors.

Currently i am doing a stupid search&replace with notepad++ - Opening all SISS packages, replacing:

by

This is an annoying workaround. Is there any possibility to set a default length for flatfile string columns to a certain value?

I am developing in Microsoft Visual Studio Professional 2015 and SQL Server Data Tools 14.0.61021.0

Thanks!

0 投票
1 回答
3276 浏览

oracle - Attunity 版本 4.0 的 Microsoft SSIS 连接器未在 Visual Studio 2015 上显示

在我们与 Microsoft 的一次公司会议中,如果我们从 Oracle 提取数据,我们被建议使用Attunity 版本 4.0 的 Microsoft SSIS 连接器。我们曾经使用 Oracle Provider for OLE DB 从 Oracle 中提取数据。

我尝试安装推荐的组件但没有成功。我安装了32 位(ODTwithODAC122010.zip) 和64 位(ODAC122010_x64.zip) 的 Oracle 客户端,然后我尝试安装 SSIS Attunity 连接器,如本文所述假设安装后我会在 SSIS 工具箱(数据流部分)上看到组件,但无论我做什么,它们都不会出现。

我可以使用我们一直使用的组件成功连接到 oracle 服务器。

我的 SSIS 项目目标版本是 SQL Server 2016。Visual Studio 2015 Enterprise。我的操作系统:Windows 10 企业版。

我尝试安装 attunity 连接器的 v4 32 位版本但它不起作用,我还尝试安装 attunity 连接器的 v3 64 位版本并且安装失败,因为我没有安装 SQL Server 2014 仅 2016,这就是为什么我应该使用 v4 64 位。

以前遇到过此类问题的任何人有什么建议吗?

0 投票
1 回答
852 浏览

visual-studio-2015 - Visual Studio 2015 每次打开时都会检查解决方案文件

目前我正在从 SQL Server 2012 迁移到 2016。我分支了我的 ETL 项目,然后将 TargetServerVersion 设置为 SQL Server 2016 并签入到 TFS。当我打开这些 ETL 项目之一时,Visual Studio 总是想签出解决方案文件。有没有人暗示可能是什么原因以及我如何解决问题?

谢谢, Schichti

嗨,安迪,

感谢您的回答。

  1. 选择了 Visual Studio Team Foundation Server。

  2. 我没有安装扩展并且取消选中前三个框。问题还是一样。

  3. 我的解决方案文件中不存在“GlobalSection(ExtensibilityGlobals)”部分。这是我的解决方案文件的内容:

    前两行只是一个注释,对吧?因为我想知道为什么格式版本是 11.00 不应该是 14.00 以及为什么它仍然是 Visual Studio 2010 而不是 2015。

我认为在每次撤消后立即想要再次检查是否保存后,解决方法扩展不会有帮助,因为 Visual Studio。

你有什么其他想法我可以尝试吗?

谢谢, Schichti

0 投票
2 回答
3817 浏览

sql-server - 错误:要在 SQL Server Data Tools 之外运行 SSIS 包,您必须安装标准版(64 位)的 Integration Services 或更高版本

我安装了 VS2015 Community 和 SQL Server 2016 Developer。使用 MSFT 链接,我确保下载了最新版本的 SSDT,它似乎可以安装没有错误(尽管 SQL 配置管理器中没有显示集成服务)。使用以前验证过的创建和执行 SSIS 包的项目,我无法获得相同的代码来处理当前设置。

我调试时显示的错误:

组件:SSIS.Pipeline
错误:要在 SQL Server Data Tools 之外运行 SSIS 包,您必须安装标准版(64 位)的 Integration Services 或更高版本。

我已经卸载、重新安装、修复、修改等,但无法构建和执行包。有没有人看到提到的设置有类似的问题?

0 投票
1 回答
25 浏览

visual-studio - 修改现有项目的副本并部署该项目也会更新原始项目以及 Visual Studio

我有一个 SSIS 项目,我想从中复制项目中存在的现有代码、表单等,并对其中的现有代码进行一些调整。这是为了调整另一个客户的代码。

但是,将解决方案文件等从我们的共享硬盘复制到我的本地硬盘并在新创建的项目中调整代码,仍然对原始项目的代码进行相同的更新。

我怎样才能防止这种情况发生?我需要重建整个解决方案,还是有更好的方法来使用现有项目的结构、代码和 Windows 形式创建一个单独的项目?