Tsql Azure polybase外部数据源创建错误

Tsql Azure polybase外部数据源创建错误,tsql,azure-sql-database,azure-synapse,synapse,polybase,Tsql,Azure Sql Database,Azure Synapse,Synapse,Polybase,我试图在synapse analytics中创建一个外部表,但在创建外部数据源时遇到错误 代码如下: CREATE MASTER KEY ENCRYPTION BY PASSWORD='xxxxxxxxxxxx'; -- executed CREATE DATABASE SCOPED CREDENTIAL storageCred WITH -- executed IDENTITY = 'SHARED ACCESS SIGNATURE', SECRET = 'xxxxxxxxxxx

我试图在synapse analytics中创建一个外部表,但在创建外部数据源时遇到错误

代码如下:

CREATE MASTER KEY ENCRYPTION BY PASSWORD='xxxxxxxxxxxx'; -- executed

CREATE DATABASE SCOPED CREDENTIAL storageCred WITH       -- executed
IDENTITY = 'SHARED ACCESS SIGNATURE', 
SECRET = 'xxxxxxxxxxxxxx';

CREATE EXTERNAL DATA SOURCE adls WITH                    -- execution failed
(  TYPE = HADOOP, 
   LOCATION = 'abfss://staging@devedw2021.dfs.core.windows.net', 
   CREDENTIAL = storageCred
)

对于外部数据源,语法看起来是正确的,但问题可能在于数据库范围的凭据。我在这上面花了很多时间,唯一能让它工作的方法就是使用帐户名和密钥:

CREATE DATABASE SCOPED CREDENTIAL CausewayAdlsCredentials
WITH
 IDENTITY = '<storage_account_name>' ,
 SECRET = '<storage_account_key>'
;
创建数据库范围的凭据CauswayADLSCredentials
具有
标识=“”,
秘密=“”
;

警告一句:当心文档。有几个不同的位置讨论此问题,并且它们有相互冲突的消息或引用旧版本,但是只有C部分对我有效。

您可以尝试使用
创建外部数据源[myadls]并使用(LOCATION=)abfss://staging@devedw2021.dfs.core.windows.net',CREDENTIAL=storageCred,TYPE=HADOOP)?名称是myadls而不是adls,它放在
[]
中以避免任何关键字冲突,内部参数的顺序是相同的。仅选择并运行此命令(不与任何其他命令一起运行)。您的datalake是什么类型的?v1,v2,Gen2?@Kashyap-这是ADLS Gen-2。我不确定,但我在Synapse中将“无服务器池”更改为“专用SQL池”,然后它开始工作。