gpt4 book ai didi

ssis - 通过 SSIS 获取 SFTP 或 FTPS 文件的最佳方法

转载 作者:行者123 更新时间:2023-12-03 09:12:46 25 4
gpt4 key购买 nike

关闭。这个问题需要更多focused .它目前不接受答案。












想改善这个问题吗?更新问题,使其仅关注一个问题 editing this post .

3年前关闭。




Improve this question




这个问题最初是问哪个是在 SSIS 中通过 SFTP 或 FTPS 上传文件的最佳方法。它现在只列出每个解决方案的优缺点。这些天我个人使用 CozyRoc 的 SFTP 库,但我曾经使用过以下每个解决方案。

SSIS 组件库

方法:从 CozyRoc 安装 SSIS 组件库, Codeplex , BizCrypto , PragmaticWorks或每个开发和生产服务器上的其他一些供应商,并使用 SFTP 任务上传文件。

优点:易于使用。它看起来、闻起来和感觉就像一个普通的 SSIS 任务。 SSIS 还将密码识别为敏感信息,并允许您使用所有常规选项来保护敏感信息,而不仅仅是以非安全方式以明文形式存储它。适用于其他 SSIS 任务,例如 ForEach 循环容器。上传和下载失败时出错。当您不知道要下载的远程 FTP 站点上的文件的名称或直到运行时您才知道要上传的文件的名称时,这种方法效果很好。

缺点:除 Codeplex 解决方案外,在生产环境中获得许可需要花钱。需要在每台开发和生产机器上安装库。如果是 Codeplex 解决方案,那么您使用的软件不受任何特定供应商的支持。这也使您依赖供应商在每个版本之间更新他们的库。例如,在 2008 RTM'd 之前,我正在 2008 的 CTP 版本上开发一个新服务器,而 CozyRoc 2005 库与它不兼容。最终他们发布了一个 2008 兼容版本,但我不得不暂时使用命令行解决方案来解决这个问题。

命令行 SFTP 程序

方法:安装一个免费的命令行 SFTP 应用程序,例如 Putty 和 WinSCP,并通过运行批处理文件或操作系统进程任务来执行它。列出了通过 WinSCP 执行此操作的说明 here .

优点:免费,免费,免费。如果您使用 Putty,您可以确定它是安全的,因为许多 GUI FTP 客户端似乎在幕后使用 Putty。您绝对知道您使用的是 SSH2 而不是 SSH。

缺点:我尝试过的两个命令行实用程序(Putty 和 Cygwin)需要将 SFTP 密码存储在非安全位置。我还没有找到在上传文件时捕获失败或错误的好方法。这个过程看起来和闻起来都不像 SSIS。大多数代码都封装在文本文件中,而不是 SSIS 本身。如果您不知道正在上传或下载的文件的确切名称,则很难使用。

3RD PARTY C# 或 VB.NET 库

方法:安装 SFTP 或 FTPS 库并使用引用该库的脚本任务上传文件。 (我从来没有尝试过这个,所以我会猜测利弊)

优点:可能很容易捕获错误。应该可以很好地处理变量,因此即使您不知道正在上传或下载的文件的确切名称,它也可能很容易使用。

缺点:它是一个结合 .NET 库的脚本任务。如果您使用的是 SSIS,那么您可能更喜欢 SSIS 任务而不是 .NET 代码。脚本任务也很难排除故障,因为它们没有与常规 .NET 项目相同的调试工具和功能。创建对 3rd 方代码的依赖关系,这在不同版本的 SQL Server 之间可能不起作用。公平地说,与 3rd 方 SSIS 任务库相比,它可能更可能在不同版本的 SQL Server 之间工作。另一个巨大的缺点——到目前为止,我还没有找到一个免费的 C# 或 VB.NET 库。所以如果有人知道的话,请告诉我!

最佳答案

以下问题可能有用:

What would be a recommended choice of SSIS component to perform SFTP or FTPS task?

Cozyroc:

通过将服务器设置为“仅允许 SSHv2”并进行测试,应该很容易测试 ssh 协议(protocol)的可用性。您试过询问 Cozy 的销售部吗?

命令行 sftp:

未知文件名问题可以通过简单的脚本编写/通配符的使用来解决(至少在 Cygwin 下)。

第三方库:

为什么 FTPS 需要第三方库? .NET 从 2.0 左右开始支持这个协议(protocol)。

http://msdn.microsoft.com/en-us/library/system.net.ftpwebrequest.enablessl.aspx

关于ssis - 通过 SSIS 获取 SFTP 或 FTPS 文件的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/409491/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com