【发布时间】:2021-09-02 13:18:30
【问题描述】:
我正在尝试如下解决方案:
- 数据湖有原始数据文件
- 无服务器池 Synapse DB 具有指向湖的外部表 - 工作正常。
- Azure PaaS SQL DB 具有引用 Synapse 池外部表的外部表。
我收到如下错误消息:
登录失败 ondemandserver.database。 请验证分片是否可访问并且凭证 与外部数据源 XXXX 相关的信息是 正确
我正在尝试为 PaaS 数据库上的凭据使用服务帐户。如果我们将服务帐户想象为“user@abc.com”并且与突触工作区位于同一域中,则凭据设置如下
CREATE DATABASE SCOPED CREDENTIAL [synapse]
WITH
IDENTITY = 'user' , -- intentionally no domain name as per microsft docs, adding domain generates a cannot open server error
SECRET = 'pwd'
我已通过存储资源管理器检查 user@abc.com 有权访问。我已使用 SSMS 成功使用服务帐户凭据登录到无服务器池。我使用 Synapse Studio 中生成的脚本在无服务器池上设置了外部表。
我认为这里的凭据传递存在某种问题,或者嵌套外部表存在限制。
使用无服务器池的 sql 管理员凭据会生成“无法找到文件”错误,这很有意义,因为我可能正在尝试使用 sql 身份验证方法访问数据湖。
如果我能克服从 PaaS DB 到 Synapse 的登录障碍,我认为这会解决。
【问题讨论】:
标签: azure-sql-database azure-synapse