sql - 将 CSV 文件从 SFTP 服务器自动传输到 sql 服务器作为单独的表
问题描述
我的工作正在尝试自动化一个工作流,该工作流基本上传输存储在 SFTP 服务器文件夹中的所有 CSV 文件,并将它们直接提取到 SQL 服务器数据库中的每个文件的单独表中。有什么办法可以完成我一直在互联网上搜索的这项任务,但没有什么特别的,我也在考虑将 SSIS 包作为一个选项,但它们没有 SFTP 服务器任务。
解决方案
由于 SFTP 组件,我会使用 SSIS 包来处理这个问题。
有几种方法可以管理这个。您可以导入外部工具,例如 Cozyroc SFTP 扩展,它使您能够设置 SFTP 连接器。他们的一些东西是收费的,你必须检查它是否免费供你使用。可能还有其他类似的外部工具,我以前只用过Cozyroc。
您还可以使用免费的 Windows 实用程序(如 winscp)编写简单的命令行批处理脚本。然后,您可以在 SSIS 中调用脚本任务,然后调用批处理脚本。
执行 SFTP 组件后,您可以遍历下载的文件并将它们上传到您的数据库服务器。
推荐阅读
- c# - c# DateTime.Parse 精度问题
- python - 如何使用 `array('f')` 类似的语法定义二维数组
- liferay - 如何在 Liferay 6.2 或 7.2 中显示具有分层数据的数据库的层次结构?
- google-chrome - Chrome 扩展名可以包含谷歌产品名称吗?
- stripe-payments - 如何将订阅和单次付款结合起来一次收费[Stripe API]?
- html - 如何淡入模态内容而不是背景?
- react-native - Victory Native:图表未显示 Y 轴的第一个标签
- powershell - 仅从返回的 Get-ADUser 数组中获取字符串值
- reactjs - 反应中的嵌套地图返回一个空页面
- python - 清除 Tkinter GUI 中每个选项卡的画布