RDS for SQL Server 中适用于 Teradata ODBC 的链接服务器
在 RDS for SQL Server 上通过 Teradata ODBC 驱动程序支持链接服务器,可让您访问 Teradata 数据库上的外部数据来源。您可以从 RDS for SQL Server 实例外部的远程 Teradata 数据库服务器读取数据并运行命令。将链接服务器与 Teradata ODBC 结合使用可启用以下功能:
-
直接访问 SQL Server 以外的数据来源。
-
使用相同的查询对不同的 Teradata 数据来源进行查询,而无需移动数据。
-
对整个企业生态系统中的数据来源发出分布式查询、更新、命令和事务。
-
从 Microsoft 商业智能套件(SSIS、SSRS、SSAS)中集成与 Teradata 数据库的连接。
-
从 Teradata 数据库迁移到 RDS for SQL Server。
您可以选择在现有或新的 RDS for SQL Server 数据库实例上激活一个或多个适用于 Teradata 的链接服务器。然后,您可以将外部 Teradata 数据来源与您的数据库实例集成。
支持的版本和区域
在以下版本上,对于 SQL Server 标准版和企业版,RDS for SQL Server 在所有 AWS 区域中支持适用于 Teradata ODBC 的链接服务器:
-
SQL Server 2022,所有版本
-
SQL Server 2019,所有版本
-
SQL Server 2017,所有版本
以下 Teradata 数据库版本支持与 RDS for SQL Server 进行链接
Teradata 17.20,所有版本
限制和建议
以下限制适用于面向 Teradata ODBC 的链接服务器:
-
RDS for SQL Server 仅支持针对 Teradata 源使用用户名和密码进行简单身份验证。
-
RDS for SQL Server 仅支持 Teradata ODBC 驱动程序版本 17.20.0.33。
-
RDS for SQL Server 不支持创建用作连接字符串的快捷方式的数据来源名称(DSN)。
-
RDS for SQL Server 不支持 ODBC 驱动程序跟踪。使用 SQL Server 扩展事件来跟踪 ODBC 事件。有关更多信息,请参阅在 RDS for SQL Server 中设置扩展事件
。 -
使用 SQL Server Management Studio(SSMS)时,RDS for SQL Server 不支持访问 Teradata 链接服务器的目录文件夹。
将链接服务器与 Teradata ODBC 结合使用时,请考虑以下建议:
-
通过在每个 RDS for SQL Server 数据库实例的安全组中添加适用的 TCP 端口来允许网络流量。如果您在 EC2 Teradata 数据库实例和 RDS for SQL Server 数据库实例之间配置链接服务器,则必须支持来自 EC2 Teradata 数据库实例的 IP 地址的流量。您还必须支持 RDS for SQL Server 数据库实例用于侦听数据库通信的端口上的流量。有关安全组的更多信息,请参阅使用安全组控制访问权限。
-
支持分布式事务(XA)。要激活分布式事务,请为您的数据库实例开启选项组中的
MSDTC
选项,并确保 XA 事务处于开启状态。有关更多信息,请参阅 RDS for SQL Server 中的 Microsoft 分布式事务处理协调器支持。 -
只要在 Teradata 服务器上进行了配置,链接的 Teradata ODBC 就支持 SSL/TLS。有关更多信息,请参阅 Enable TLS Connectivity on Teradata Vantage
。
多可用区部署的注意事项
RDS for SQL Server 目前不在多可用区部署中将链接服务器复制到镜像的数据库服务器(或 Always-On 可用性组辅助服务器)。如果在更改配置以添加镜像或 Always-On 之前添加了链接服务器,则会为现有的链接服务器复制这些链接服务器。
或者,您可以在主实例上创建链接服务器,失效转移到高可用性服务器实例,然后再次创建链接服务器,使它们位于这两个 RDS for SQL Server 实例上。