调试 sql 数据库范围的凭据失败

Debug sql database scoped credentials failure

我在 Azure SQL 数据仓库数据库中创建了范围内的凭据,以在 Azure Data Lake Store 中的某些文件上创建外部 table。

当我尝试创建外部 table 时,我收到了消息。

Msg 105061, Level 16, State 1, Line 35 Unable to find any valid credential associated with the specified data source. Credential is required to connect to Azure Data Lake Store.

我该如何解决这个问题?我的 AzureAD 应用程序可以访问存储。我对将文件存储在 Azure Data Lake Store 中的 Azure 数据工厂管道使用相同的 AD 应用程序(具有不同的密钥)。

我没有找到任何命令可以让您测试凭据并查看数据库尝试使用的凭据或失败的原因。有什么想法吗?

https://docs.microsoft.com/en-us/sql/t-sql/statements/create-database-scoped-credential-transact-sql

所以我在创建外部数据源时错过了添加范围内的凭据。所以首先创建作用域凭证,然后是外部数据源。