问题标签 [ssis-2019]

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

ssis - SSIS 导入 XLS 文件时出错 - 外部表不是预期的格式

我正在尝试在 SSIS 中打开以下 XLS 文件:

https://drive.google.com/file/d/1E_fNSlRTMuoYnH7VERFB8hXbcxssKSGr/view?usp=sharing

我可以在 Excel 中打开它,而不会出现 Excel 的任何错误或警告

但是当我尝试在 SSIS 甚至 PowerBi 中打开它时,我收到以下消息:“外部表不是预期的格式”。如果我在 Excel 中打开它,然后以相同的 XLS 格式再次保存,我可以在 SSIS 中打开它。

我已安装以下 OLE DB 驱动程序: AccessDatabaseEngine_X64 (x64) AccessDatabaseEngine (x86)

我已经尝试过以下提供商:

关于为什么文件没有在 SSIS 中打开的任何想法?我不想每天都打开每个文件,因为每天我需要加载很多文件。

我正在使用与 SSIS 2017 兼容的 Visual Studio 2019。谢谢!

0 投票
1 回答
125 浏览

oracle - SSIS 向 Oracle 云 VS-2019 和 MS Oracle 源发送带有数据参数的查询

已经检查过这篇文章:SSIS 和向 Oracle 发送带有日期的查询

我正在使用以下线程 SSIS 的变量查询-使用 Attunity Oracle 数据源在 Oracle 查询中使用参数

使用的工具:VS-2019 数据流:MS Oracle 源(用于 VS-2019)我的源是雪花云。我成功地从表中获取最大日期并存储在对象类型变量中(命名为:-@var_Snowflake_Table_maxDate)。然后我使用脚本任务将值转换为字符串类型。脚本任务的代码是:

这会正确设置我的 @var_CreateDate String 类型的参数。我在本地机器上试过这个并且能够将值传递给 sql-server 的本机实例(是的,不是 oracle)。只是为了从脚本任务中测试我的参数。最后:我正在使用 VS-2019 的 MS Oracle Source 将值传递到 Oracle 云服务器。我尝试过的示例查询

::::evals to:::: select * from related.awd_acct_activity where rownum <= 5 and NVL(CREATE_DATE,UPDATE_DATE) = '2020-05-09' 这行得通。但是价值是硬编码的。尝试2:

尝试3:

尝试4:

没有一个尝试正确地进行 2 到 4 评估。我能否就如何将此参数传递给 Oracle 云提供一些指导。谢谢。

0 投票
1 回答
112 浏览

sql-server - 从版本 8 到版本 6 的包迁移失败并出现错误

我有一个基本包,其中包括几个 Exec SQL 任务和一个数据流任务。它是使用 Visual Studio 2019(截至目前的最新版本)在包部署模型中开发的。由于此错误,VS 中的执行工作完美,但在 SQL 代理(在SQL Server 2012 Standard内)运行时失败

“包从版本 8 迁移到版本 6 失败,错误 0xC001700A”包中的版本号无效。版本号不能大于当前版本号。"."

我试过的:

1-我已经阅读了同一问题的所有其他答案:我浏览了属性,然后将部署版本从 2019 年更改为 2012 年。事实上,我得到了证实:

在此处输入图像描述

2-我检查了 XML 并确保不存在版本 8 之类的东西,并且仅在 V6 中 3-我使用 Visual Studio 再次重新创建了整个东西,但这次我从部署目标设置为 2012 开始。

请帮忙。谢谢

0 投票
2 回答
33 浏览

ssis - 子串从到

我正在研究一个 SSIS(2017) 解决方案来从这 3 个 excel 文件名中读取和加载数据:

我需要做的是只获取 EDF 或 UltraBIO 或 SEIDV 作为新列(派生列任务)

所以我需要一些帮助来正确设置派生列任务中的子字符串函数。

有什么建议吗?

0 投票
1 回答
341 浏览

ssis - SSIS ForEach 循环容器只处理一行

我有一个简单的工作,它获取员工 ID 并将它们发送到 API 调用,该调用一次只接受一个员工 ID。我使用ForEach Loop ContainerExecute SQL Task.

作业按预期运行,但它只循环前 N 条记录。

我的执行 SQL 任务将完整的结果集返回给变量。我的变量设置为对象数据类型。 执行 SQL 任务

执行 SQL 任务完整结果集变量

我将 ForEach 循环设置为Foreach ADO Enumerator,然后与我的变量匹配。

Foreach 循环编辑器

当我运行作业时,我没有收到特定的错误消息告诉我我做错了什么,但它在 ForEach 循环中失败,如图所示 ForEachLoop

还有什么我可以注意的吗?

0 投票
1 回答
179 浏览

sql-server - 部署 SSIS 包时为空的连接管理器,除非转换为包连接

这是我第一次从头开始使用 SQL 2012 中引入的“新”SSIS 集成服务目录。多年来,我已经使用这种新模型开发包,但从未建立自己的环境。

我的包可以在 Visual Studio 2019 中正常工作,并且项目连接管理器将跨越该项目中的所有包。当我部署包时,连接管理器在包配置中是空的。

这是我的连接设置项目。

在此处输入图像描述

这是我使用项目连接部署包时的样子

在此处输入图像描述 在此处输入图像描述

如果我将连接更改为“包连接”,则连接会按预期部署。

当我这样做时,连接管理器被填充 在此处输入图像描述 在此处输入图像描述

我错过了什么?

0 投票
2 回答
204 浏览

sql-server - 将 650 万条记录从平面文件加载到 OleDb 目标(即数据库表)的性能更好

设想

我正在使用 Visual Studio 2019 将数据从平面文件(txt 文件)加载到 SQL Server 2019 数据库表中。这些是临时表。

我有 10 个文本文件,需要为每个文件创建一个包,以将数据加载到专用于每个文件的 10 个不同表(暂存)中。

这是我的任务的要求。

我能够成功地做到这一点。除了文本文件有大约 650 万条记录并且将数据加载到数据库表中的包执行时间为 2 分 30 秒的包之外,所有包的执行时间都相当快。

对于这个任务,我使用了一个数据流任务,其中包含:

  1. 平面文件源 - 这包含必须从中加载数据的文件。
  2. OLE DB 目标 - 用于必须加载数据的数据库表。(附截图供参考)

在此处输入图像描述

我希望达到什么目标?

我想提高这个包的性能以尽可能减少执行时间。

0 投票
0 回答
77 浏览

sql-server - 无法在 SQL Server 2019 的 Dtexec /ISServer 命令中获取错误代码和描述

我正在运行使用下面给出的 dtexec 命令在 Visual Studio 2019 中开发的 SSIS 包。我们使用的是 SQL Server Management Studio 2019 版本。包被部署到集成服务目录。

如果包中有错误,我看到的只是:

要检查错误,我应该转到All Executions集成服务目录。

如果我从 skybot 作业运行 Dtexec 命令,如果 skybot 作业失败,我如何获取错误日志?理想情况下,我希望获得以下格式的错误、错误代码、来源和描述详细信息:

0 投票
1 回答
81 浏览

sql - SSIS Foreach 循环将不同的 SQL Server 视图数据枚举到单个临时表中

我正在尝试设置一个 SSIS 包以将多个视图数据加载到单个临时表中。所有视图都具有相同的列结构,需要加载到也具有相同列结构的临时表中。

目的:我们有 30 个不同的视图,每个视图包含不同的逻辑,需要输入到单个目标表中。

当前解决方案:使用具有 30 个不同序列容器的 DFT 任务,其中包含每个视图的简单源和目标适配器。

所需解决方案:使用单个 Foreach 循环容器并枚举 30 个视图并将每个视图的结果加载到单个目标表中。如果将来需要,这可以帮助我们轻松扩展任务。

0 投票
1 回答
70 浏览

visual-studio - Visual Studio 2019 SSIS dtexec 配置文件 Azure Blob 密钥

我的问题是:将 Azure blob 密钥存储在配置文件中

下面是我的包概览的图片。我正在尝试从 Oracle 源中提取数据并将平面文件放在 Azure blob 存储中(以 csv 格式)。这就是这个 SSIS 包的范围。图片共享的右侧,如果我可以通过命令行执行包**Protection level =' EncryptSensistiveWithUserKey' **

但是 NOW 包需要通过服务帐户而不是开发人员、架构师帐户运行。回到我的问题:我如何通过设置**Protection level = 'DONOTSAVESENSITIVE'**. 包概览后的配置文件代码。 VS2019 SSIS包概述

当前使用的配置文件

最后,当我尝试通过 dtexec 运行包时的图片,保护级别设置为不保存敏感。 通过 DTEXEC 出错 感谢您为此提供的所有帮助。