适用于 Linux 上 SSIS 的限制和已知问题
适用于:SQL Server - Linux
本文介绍适用于 Linux 上 SQL Server Integration Services (SSIS) 的限制和已知问题。
一般限制和已知问题
Linux 上的此版 SSIS 不支持以下功能:
- SSIS 目录数据库
- SQL 代理计划的包执行
- Windows 身份验证
- 第三方组件
- 变更数据捕获 (CDC)
- SSIS Scale Out
- 适用于 SSIS 的 Azure 功能包
- Hadoop 和 HDFS 支持
- Microsoft Connector for SAP BW
有关 Linux 上的 SSIS 的其他限制和已知问题,请参阅 Linux 上的 SQL Server:已知问题。
支持和不支持的组件
Linux 支持以下内置 Integration Services 组件。 其中一些在 Linux 平台上有局限性。 Linux 不支持未在此处列出的内置组件。
支持的控制流任务
- 大容量插入任务
- 数据流任务
- 数据事件探查任务
- 执行 SQL 任务
- 执行 T-SQL 语句任务
- 表达式任务
- FTP 任务
- Web 服务任务
- XML 任务
受支持但有局限性的控制流任务
任务 | 限制 |
---|---|
执行进程任务 | 仅支持进程内模式。 |
文件系统任务 | 不支持移动目录和设置文件属性操作。 |
脚本任务 | 仅支持标准 .NET Framework API。 |
发送邮件任务 | 仅支持匿名用户模式。 |
传输数据库任务 | 不支持 UNC 路径。 |
支持和不支持的维护计划任务
在 SQL Server 维护计划中,通常可以使用各种 SSIS 任务。
Linux 不支持以下维护计划任务:
- 通知操作员
- 执行 SQL Server 代理作业
Linux 支持以下维护计划任务:
- 检查数据库完整性
- 收缩数据库
- 重新组织索引
- 重新生成索引
- 更新统计信息
- 清除历史记录
- 备份数据库
- T-SQL 语句
支持的控制流容器
- 序列容器
- For 循环容器
- Foreach 循环容器
支持的数据流源和目标
- 原始文件源和目标
- XML 源
受支持但有局限性的数据流源和目标
组件 | 限制 |
---|---|
ADO.NET 源和目标 | 仅支持 SQLClient 数据提供程序。 |
平面文件源和目标 | 1.仅支持应用默认路径映射规则的 Windows 样式文件路径。 例如,D:\home\ssis\travel.csv 将变为 /home/ssis/travel.csv 。2.不支持在 Red Hat 7 上装载的 Azure 文件共享。 |
OData 源 | 仅支持基本身份验证。 |
ODBC 源和目标 | 支持 Linux 上的 64 位 Unicode ODBC 驱动程序。 取决于 Linux 上的 UnixODBC 驱动程序管理器。 |
OLE DB 源和目标 | 仅支持 SQL Server Native Client 11.0 和 Microsoft OLE DB Provider for SQL Server。 |
支持的数据流转换
- 聚合
- 审核
- 平衡的数据分发服务器
- 字符映射
- 有条件拆分
- 复制列
- 数据转换
- 派生列
- 导出列
- 模糊分组
- 模糊查找
- 导入列
- 查找
- 合并
- 合并联接
- 多播
- 透视
- 行计数
- 渐变维度
- 排序
- 字词查找
- Union All
- 逆透视
受支持但有局限性的数据流转换
组件 | 限制 |
---|---|
OLE DB 命令转换 | 与 OLE DB 源和目标的限制相同。 |
脚本组件 | 仅支持标准 .NET Framework API。 |
支持和不支持的日志提供程序
Linux 支持除 Windows 事件日志提供程序以外的所有内置 SSIS 日志提供程序。
SQL Server 日志提供程序仅支持 SQL 身份验证;不支持 Windows 身份验证。
用于文本文件、XML 文件和 SQL Server Profiler 的 SSIS 日志提供程序将其输出写入指定的文件。 以下注意事项适用于文件路径:
- 如果未提供路径,则日志提供程序写入主机的当前目录。 如果当前用户没有写入主机当前目录的权限,则日志提供程序会引发错误。
- 不能在文件路径中使用环境变量。 如果指定环境变量,指定的文本将显示在文件路径中。 例如,如果指定
%TMP%/log.txt
,则日志提供程序会将文本/%TMP%/log.txt
追加到当前主机目录。