在 Azure Synapse Analytics(Azure SQL 数据仓库)中创建外部数据源到 Oracle

Posted

技术标签:

【中文标题】在 Azure Synapse Analytics(Azure SQL 数据仓库)中创建外部数据源到 Oracle【英文标题】:Create external data source in Azure Synapse Analytics (Azure SQL Data warehouse) to Oracle 【发布时间】:2020-06-16 04:36:52 【问题描述】:

我正在尝试将 Azure Synapse Analytics(Azure SQL 数据仓库)中的外部数据源创建到 Oracle 外部数据库。我在 SSMS 中使用以下代码来做到这一点:

CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'myPassword';
CREATE DATABASE SCOPED CREDENTIAL MyCred WITH IDENTITY = 'myUserName', Secret = 'Mypassword';
CREATE EXTERNAL DATA SOURCE MyEXTSource
WITH (
LOCATION = 'oracle://<myIPAddress>:1521',
CREDENTIAL = MyCred
)

我收到以下错误:

CREATE EXTERNAL DATA SOURCE statement failed because the 'TYPE' option is not specified. Specify a value for the 'TYPE' option and try again.

我从下面了解到,TYPE 不是 Oracle 数据库的必需选项。

https://docs.microsoft.com/en-us/sql/t-sql/statements/create-external-data-source-transact-sql?view=azure-sqldw-latest

不确定问题出在哪里,当 MS SQL Server 2019 中已提供此功能时,Azure Synapse Analytics (Azure DW) 是否仍不支持此功能?欢迎任何想法。

【问题讨论】:

这个@Ani 有什么更新吗? 【参考方案1】:

Polybase 在具有不同功能的不同产品中具有不同的版本。其中大部分都被描述为here:

连接到 Oracle 的功能仅存在于 SQL Server 版本中,目前是 2019 年。documentation 非常清楚,它仅适用于 SQL Server 而不适用于 Azure Synapse Analytics(以前称为 Azure SQL 数据仓库):

https://docs.microsoft.com/en-us/sql/relational-databases/polybase/polybase-configure-oracle?view=sql-server-ver15

总的来说,Azure Synapse Analytics 及其 Polybase 版本目前不支持访问外部 Oracle 表。

【讨论】:

以上是关于在 Azure Synapse Analytics(Azure SQL 数据仓库)中创建外部数据源到 Oracle的主要内容,如果未能解决你的问题,请参考以下文章

Azure Synapse Analytics 版本控制

从 Node.js 函数访问 Azure Synapse Analytics

在 Azure Synapse Analytics(Azure SQL 数据仓库)中创建外部数据源到 Oracle

SqlServerRegionDoesNotAllowProvisioning:无法创建 Azure Synapse Analytics 工作区

Azure Synapse Analytics 是不是支持 R 语言?

创建从 Crystal Reports 到 Azure Synapse Analytics 的服务主体连接