在 SQL Server 2016 版本中创建"EXTERNAL DATA SOURCE"时出错,尝试将本地 SQL Server 与 Azure 数据湖连接



我正在尝试使用Polybase概念将SQL Server与Azure Data Lake连接起来。在尝试创建以下外部数据源时出现错误:

SQL命令:

CREATE EXTERNAL DATA SOURCE AzureDataLakeStore_4
WITH (
TYPE = HADOOP,
LOCATION = 'adl://pesdatalake1.azuredatalakestore.net',
CREDENTIAL = [ADL_User3]
);

错误:

Msg 105007, Level 16, State 1, Line 11
Scheme of the input URI is not supported. Please revise the following 
scheme and try again: 'adl'

接下来的步骤:

  1. 在Azure门户中添加了Azure数据湖。

  2. 已将数据文件加载到Azure数据湖。

  3. 进行了应用程序注册,并创建了应用程序密钥、Auth-key和Oauth。

  4. 允许访问上面创建的应用程序的数据文件。

  5. 已在SQL 中创建主密钥

  6. 已创建作用域数据库凭据。

  7. 创建外部数据源时出现问题。

此功能目前仅在Azure SQL DW中受支持,而在SQL Server中不受支持。

Azure SQL DW中此功能的支持声明来源:https://learn.microsoft.com/en-us/azure/sql-data-warehouse/sql-data-warehouse-load-from-azure-data-lake-store

SQL Server目前支持Azure Blob存储,而不支持Azure Data Lake。https://learn.microsoft.com/en-us/sql/relational-databases/polybase/polybase-configure-azure-blob-storage

相关内容

最新更新