1

我正在尝试将 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) 是否仍不支持此功能?欢迎任何想法。

4

1 回答 1

1

Polybase 在具有不同功能的不同产品中具有不同的版本。其中大部分在此处进行了描述:

聚基产品

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

Polybase 和 Oracle

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

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

于 2020-03-24T22:04:18.890 回答