Создание внешнего источника данных в Azure Synapse Analytics (хранилище данных SQL Azure) для Oracle

Я пытаюсь создать внешний источник данных в Azure Synapse Analytics (хранилище данных SQL Azure) для внешней базы данных 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

Не знаете, в чем проблема, эта функция все еще не поддерживается в Azure Synapse Analytics (Azure DW), когда она уже доступна в MS SQL Server 2019? Любые идеи приветствуются.


comment
Есть новости об этом @Ani?   -  person wBob    schedule 25.03.2020


Ответы (1)


Polybase имеет разные версии для разных продуктов с разными возможностями. Большинство из них описано здесь:

Продукты Polybase

Возможность подключения к Oracle присутствует только в версиях SQL Server, в настоящее время 2019. документация довольно ясна, что относится только к SQL Server, а не к Azure Synapse Analytics (бывшее хранилище данных SQL Azure):

Polybase и Oracle

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

Таким образом, Azure Synapse Analytics и его версия Polybase в настоящее время не поддерживают доступ к внешним таблицам Oracle.

person wBob    schedule 24.03.2020