# 限制和考虑事项

当使用 SAP OData 作为来源时，以下限制适用：

* SAP OData 连接器 支持使用 SAP Gateway Service Builder 生成的服务，用于通过 OData 来提取 ODP 数据。其他类型的服务应满足使用 SAP 网关服务生成器生成的服务的要求，以便通过 OData 提取 ODP 数据。

  有关更多信息，请参阅[生成用于通过 OData 提取 ODP 数据的服务](https://help.sap.com/doc/saphelp_nw75/7.5.5/en-US/11/853413cf124dde91925284133c007d/frameset.htm)。

* 仅支持 OData 版本 2.0 (V2)。

* 支持带有单个实体的 OData 服务。对于启用增量的服务，支持 DeltaLinksOf&lt;EntitySet&gt;。

* 仅支持服务版本 1.0。

* 不支持元数据更改。对服务元数据的任何更改都会需要重新加载任务。

* SAP 系统中的每个 ODP 订阅都可以用于唯一的服务名称和用户名。换句话讲，无法针对相同的服务和用户名拥有多个订阅。针对该服务和用户名的任何新任务都将取消现有的订阅并启动一个新订阅。

* 当实际更改操作（INSERT、UPDATE 或 DELETE）在目标上执行时，当前数据是唯一支持的模式。

  信息注释

  * 更改操作由 ODP 源决定。有些操作可能不受目标支持。

  * 我们建议针对不使用默认主键的 ODP 源手动设置主键。

  * 仅适用于复制项目：某些 INSERT 被接收为 UPDATE。因此，为防止目标上发生冲突，请将未找到用于应用 UPDATE 的记录应用冲突处理策略设置至 INSERT 缺失的目标记录。

* GZIP 压缩需要 HTTP 1.1 或更高版本 (HTTP/1.1)

* HTTPS 只支持主机名。如果没有 DNS 名称，请将 IP 地址和主机名添加到本地 hosts文件。

* 对于货币和计量单位，SAP NetWeaver Gateway 框架始终使用类型转换（CL\_GDT\_CONVERSION 的出站和入站流方法）。计量单位和货币转换始终使用 ISO 代码，而不是所需的单位或货币。有关更多信息，请参阅 SAP 说明 1893788 和 3082462。

* 依据 OData 规范，每个实体必须具有至少一个主键。如果源 ODP 实体没有主键，则服务模型中所有列都将生成为主键。

* 表已加载。不支持从用于运行任务的选项开始处理更改。

* 不支持任务设置内的不限制 LOB 列大小选项。

* 不支持源查找。

* SAP OData 端点使用 OData 服务的元数据。因此，目标表将使用 ODP 提供的列创建。

* 不支持层次结构对象和列。

## SAP 说明

如果您遇到以下所列的任何问题，请确保将您的系统升级到解决该问题的 SAP 版本。

| SAP 说明 | SAP\_BW |
| --- | --- |
| 3118751 - ODP OData V2：MaxPageSize 高于 50000 时未生效 | 750-756 |
| 3023446 - 带 OData V2 的 ODP：odata.maxpagesize 在增量请求中被忽略 | 750-755 |
| 3094347 - 从带 RAW 16 类型字段的数据源进行的 OData 查询显示不正确的值 | 750-757 |
| 3389181 - ODP OData V2 内时间戳字段的元数据 | 750, 754-757 |
| 3396326 - 将 INT8 映射至 Edm.Int64 而不是 Edm.String | 750-758 |
| 3355345 - 维护 ODQADMIN 表内值的辅助报告 | 750-758 |
| 3250756 - 源中的浮点类型字段在操作数据提供者访问中被四舍五入 | 750-757 |
| 062232 - ODP OData V2 - 指针的最后一个跳过令牌没有提供增量令牌 | 750-755 |
| 3335039 - OData V2：SEGW 中 ABAP CDS ODP 以 $E 结尾的 UNCAUGHT\_EXCEPTION 短转储 | 754-757 |
| 3197913 - 提取过程中发生 XML 转换错误 | 731-757 |
| 3315021 - ODP OData V2：DATS 类型无法转换为 Edm.Datetime | 全部 |
| 2219781 - ODP\_ODATA：DeltaLinksOf&lt;EntitySet&gt; | 750 |
| 3305193 - 通过 OData 服务读取时，DB 中初始日期和时间值的处理 | 752-757 |
| 2787992 - 新数据类型 | 750-754 |
| 3569859 - 如果 ODATA v2 模型的 ODP 源中使用整数类型 INT8，则可能会溢出 | SAP\_BW：750-758<br><br>SAP BW/4HANA 2.0 , 2021, 2023 |