【发布时间】:2021-11-16 04:31:09
【问题描述】:
我喜欢在我目前的工作中使用 SQL Server 和 SSIS,并且想尝试使用它并学习一些我在自己的家庭环境中并没有真正使用的功能。我有一台 32GB RAM 的 Synology NAS,它支持 Docker 和一大堆虚拟化软件。我能够在开发许可下立即启动一个 MSSQL Server 2019 容器。
问题是 Docker 目前不支持 SSIS。我在网上看到了一些变通方法 (https://andyleonard.blog/2019/04/ssis-docker-and-windows-containers-part-4-adding-an-ssis-catalog-attempt-2/),但没有什么看起来很干净。查看文档,我发现 RedHat 支持 SSIS,但不支持拥有 SSIS 目录数据库。我的最终目标是能够在我的个人笔记本电脑上创建包,然后将它们部署到 SQL Server 以使用 SQL Server 代理按计划运行它们(容器中不支持的另一件事)。
看起来我可以启动一个 CentOS 虚拟机(或多或少是 RedHat),但会失去很多我真正喜欢的 Windows 版本 SSIS 的功能。我可以处理这个问题,但我很好奇如何从我的计算机发布包,如果它们需要在 Linux 文件系统上。然而同时,如果我走这条路,我不应该只使用 CentOS 作为我的主数据库并废弃我创建的容器吗?
如果我想与 SSIS 合作,我可以使用哪些选项?更具体地说,如何在 Synology 上获得它的工作版本?
【问题讨论】:
-
如果目标是学习 SSIS,为什么要把它硬塞进 Docker 或 Linux 中呢? Docker 并不是所有问题的解决方案,它是解决某些问题的好方法。
-
绝对!老实说,我不在乎 SSIS 在哪里,只要我可以从我的 Synology 运行它。我只是想看看有什么好的选择。我想我也可以启动一个 Windows 10 VM,并在那里安装带有 SSIS 的 MSSQL Server。我真的只是想找出一些让 SSIS 在 Synology 上运行的更好选择,打赌它是 Docker、VM 或其他任何东西。
-
我正在谷歌上搜索 Synology 以尝试了解它是什么......我以为它只是一个 NAS(网络附加存储),但它不止于此吗?
-
我不得不说:我从 DTS 之前就开始从事数据工程了。在一个全新的解决方案中,我会避免使用 SSIS。它不是云 ETL 工具,即使是在本地,要使其正常工作也可能是一项艰巨的任务,特别是在安装客户端工具并使其正常工作方面。
-
该设备似乎更多地针对批量文件操作/存储,而不是更复杂的工作负载,例如 SSIS。我想说:不要试图让 SSIS(一种旧技术 TBH)在此设备上运行而使生活复杂化......只需将其安装在您的家用 PC 上
标签: sql-server docker ssis synology