问题标签 [ssis]

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

sql-server - 如何在 SSIS 或其他工具中处理带有许多抑制列的参差不齐的正确文本文件?

不规则的右平面文件选项非常适合以 CRLF 终止的单个尾随字段,但是当任何数量的空白尾随字段被抑制并且该行以 CRLF 提前终止时,我在 SSIS 中找不到其他选择,只能阅读一些列中包含一个“剩余”列,然后使用带有 SUBSTRING 操作的派生列转换来一一提取“可选”列。

我想到的一种可能性是,在连接管理器获得它之前,是否有任何方法可以通过 SSIS 中的“填充器”组件传递线路。然后,您可以获得使用连接管理器设置传入列长度的所有好处。我总是可以创建一个外部程序(或一个完全独立的 SSIS 数据流)来传递一个文件,该文件将用空格填充每一行(并且右不规则 - 只需添加相同的最小空格数以解释所有抑制字段到每个行就足够了),但这似乎相当浪费磁盘空间,并且还需要再完全读取(和写入)文件一次。

或者,如果行过早终止,也许有一个第三方数据源组件将自动简单地为 NULL 或空白和列。

还有其他选择吗?

0 投票
1 回答
2207 浏览

ssis - 如何在 SSIS 中使用 Sybase.Data.ASEClient.dll .NET 提供程序?

我正在尝试在 SSIS 中创建数据连接。我安装了 Sybase.Data.ASEClient.dll 版本 1.1.680,但这并未显示为 .Net 提供程序。

是否可以将此 ADO.NET 提供程序与 SSIS 一起使用,如果可以,我如何使其可访问?

0 投票
3 回答
6482 浏览

sql-server - 在 SQL Server 代理作业中,我应该在哪里存储敏感的加密密码?

我更喜欢将我们的 SSIS 包保存在服务器上的解决方案中,而不是 sql 中。默认情况下,敏感数据使用用户密钥加密。由于 sql server 代理使用服务帐户来运行作业,因此我们必须将此加密方法更改为其他方式。我喜欢用密码加密。

问题是每当我在一个步骤中设置作业时,都没有地方输入此密码。当我单击配置选项卡时,我会弹出一个密码对话框。这样可以使其正确存储,但这真的是放置它的正确位置。这似乎真的很不寻常,如果我进行某些更改,我会不断遇到问题,它似乎会自行重置。

有谁知道输入这个密码的更好的地方更稳定?

谢谢,

0 投票
6 回答
19862 浏览

ssis - 如何消除 SSIS 作业中的“未使用的输出列”警告?

我正在尝试消除我的 SSIS 进度日志中的一些虚假警告。我收到一堆关于使用原始 SQL 完成工作的任务中未使用列的警告。我有一个数据流负责在加载新数据之前将数据存档在临时表中。数据流如下所示:

我的“upsert”任务类似于:

清理任务也是一条 SQL 命令:

由于 upsert 任务没有任何输出列定义,我在日志中收到一堆警告:

如何消除对这些列的引用?我尝试了一些不同的任务,但似乎没有一个能让我“吞下”输入列并从任务的输出中抑制它们。我想保持我的日志干净,所以我只看到真正的问题。有任何想法吗?

谢谢!

0 投票
3 回答
2055 浏览

sql-server - What are some useful third-party SSIS components (data flow or control flow)?

The number of products out there right now still seems to be slim.

0 投票
5 回答
117505 浏览

c# - 如何从 .NET 执行 SSIS 包?

我有一个 SSIS 包,最终我也想传递参数,这些参数将来自 .NET 应用程序(VB 或 C#),所以我很好奇是否有人知道如何执行此操作,或者更好的是提供有用提示的网站关于如何去做。

所以基本上我想从.NET执行一个SSIS包,传递它可以在其中使用的SSIS包参数。

例如,SSIS 包将使用平面文件导入 SQL 数据库,但文件的路径和名称可能是从 .Net 应用程序传递的参数。

0 投票
1 回答
842 浏览

ssis - 如何构建 CSV 和 SQL 之间的数据传输?

我正在构建一系列旨在执行以下操作的 SSIS 包:

1.) 将几千行从 CSV 文件导入到一系列 SQL 2005 表中 2.) 将几千行导出到一系列 CSV 文件中

在深入研究之前,我有一些担忧:

a.) 在我导入 csv 文件之前,我首先要检查我正在导入的文件是否未打开或未被其他应用程序写入。有什么办法可以在 SSIS 中做到这一点?

b.) 因为我要通过 VPN 传输数据,所以我担心首先从 CSV 文件传输数据,然后在我的 sql 表中转换数据。这不仅仅是直接导入 - 我必须将 csv 行中的一些列转换为我的 SQL 表的有效值,并根据我的数据库中的现有数据检查它们是插入还是更新。我是否应该首先考虑将 csv 数据传输到临时表中,然后再考虑将进一步的转换写入我的主表(我认为这可能比即时尝试这两个步骤更强大。)

非常感谢您的建议!

0 投票
3 回答
1279 浏览

sql-server - 我应该如何按小时将数据从 ODBC 应用程序传输到 SQL?

我正在尝试每小时将数据从 ODBC 应用程序提取到 SQL2005(dev ed) DB。当我运行 SSIS 时,导入所有表和视图的选项显示为灰色,并强制您编写查询。我将如何设置 SSIS 集成服务以每小时更新所有 250 个表。

0 投票
2 回答
1264 浏览

ssis - 如何有选择地加载 Excel 文件?

我有一个 SSIS 包,它需要查找两种不同类型的 Excel 文件,类型 A 和类型 B,并将其中的数据加载到两个不同的暂存表 tableA 和 tableB。这些excel表格的格式不同,它们与各自的表格相匹配。

为了简单起见,我曾考虑将 typeA.xls 和 typeB.xls 放在两个不同的文件夹中(文件夹路径可配置)。然后将通过其他应用程序或手动将所需的 excel 文件放在这里。

我想要的是能够让我的 dtsx 包扫描文件夹并选择最新的未处理文件并加载它而忽略其他文件,然后用'-loaded'(typeAxxxxxx-loaded.xls)对文件名进行后缀。文件名中的“-loaded”是我计划如何区分已经加载的文件和尚未加载的文件。

我需要以下方面的建议:

a)如何检查最新文件的配置文件夹,即。文件名中没有“-loaded”并加载它?..然后在加载它之后,在配置的文件夹中重命名相同的文件,并带有'-loaded'后缀。

b)这是最好的方法还是有更好的方法?

谢谢。

0 投票
3 回答
64259 浏览

sql-server - 我可以使用 SQL Server Express 或 Web 或 Workgroup 版本运行 SSIS 包吗?

我查看了 SQL Server 2008 功能比较矩阵,它将 express/web 和工作组版本列为具有 SSIS 运行时。这是否意味着可以使用开发人员版开发 SSIS 包,然后在运行 SQL Server 2008 Express 等低级 SQL Server 版本之一的服务器上部署和运行它们?